powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Обсуждение нашего сайта (архив) [закрыт] [закрыт для гостей] / Если текст не выделен, то тэги вставляются всегда в конец сообщения а не там где курсор
6 сообщений из 6, страница 1 из 1
Если текст не выделен, то тэги вставляются всегда в конец сообщения а не там где курсор
    #774327
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что не очень удобно при следующем use case.

Набрано текстовое сообщение
В середине нужно вставить участок кода
Копируем код из едитора итп.
Ставим курсор на нужное место в поле
Генерим тэг SRC
Вставляем скопированный код между начальным и конечным тэгом

PS
Если сначала вставлять код, а потом оборачивать его тэгами, то нужно будет сначала выделить только что вставленный текст кода, что не есть удобно если текст большой.
...
Рейтинг: 0 / 0
Если текст не выделен, то тэги вставляются всегда в конец сообщения а не там где курсор
    #774377
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тэги можно обмануть. нажимаешь пробел, потом его выделяешь, добавляешь тэги, потом копируешь текст, потом выделяешь пробел, потом вставляешь. Вообще-то это извращение, но ничего не поделаешь.
Max Pro
...
Рейтинг: 0 / 0
Если текст не выделен, то тэги вставляются всегда в конец сообщения а не там где курсор
    #774946
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цитата 
но ничего не поделаешь.
Почему же. можно кое что сделать, например Алекса попросить сделать. Функцию InsertCode можно переписать следующим образом.
Код
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<script>
function InsertCode(codes, codee)
{
  YZyf(document.msgform.message);

  var tarea = document.msgform.message;

  if (document.selection)
  {
    var rng = document.selection.createRange( );
    document.selection.createRange().text = codes + rng.text + codee;
  }
  else if (tarea.selectionStart || tarea.selectionStart == '0')
  {
    var startPos =  tarea.selectionStart;
    var endPos = tarea.selectionEnd;
    tarea.value = tarea.value.substring(0, startPos)
    + codes + tarea.value.substring(startPos, endPos) + codee +
    + tarea.value.substring(endPos, tarea.value.length);
  }
  else
  {
    document.msgform.message.value = document.msgform.message.value + codes + codee;
  }

   YZyf(document.msgform.message);
}
</script>
Под Netscape к сожалению она не работает, как и функция InsertCode в оригинале. Под Netscape всегда вставляет в конец даже если выделен участок тектса.

Функция переписана на основе примера из

//http://www.alexking.org/blog/index.php?p=286

Там в частности сказано про Netscape
Цитата 
I tried on Netscape 7.0, it doesn’t seem to work… ;(
Цитата 
For those of you interested in some history:
//http://randomfoo.net/tutorials/mozilla_keyevents.html
//http://randomfoo.net/sandbox/mozilla/getselection/

I started working on trying to do DOM ranging in Mozilla back in 2000. Finally fixed at the beginning of 2003. (hooray)

Err, so that’s after the last release of NS7 I think (might be in NS7.1, definitely in the upcoming NS7.2) and Moz 1.3+.
...
Рейтинг: 0 / 0
Если текст не выделен, то тэги вставляются всегда в конец сообщения а не там где курсор
    #776328
Фотография А.Гpacoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нетскейп в принципе не может работать (имеется в виду объектная
его модель) с выделенным текстом в полях ввода. на самой странице -
без проблем. так что смело можно забить на него :)
...
Рейтинг: 0 / 0
Если текст не выделен, то тэги вставляются всегда в конец сообщения а не там где курсор
    #776426
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грасоff 
так что смело можно забить на него :)
Судя по последней реплике все не так уж безнадежно. А вообще Нетскейпу давно пора на пенсию уйти и не осложнять жизнь разработчикам сайтов своим существованием:)
...
Рейтинг: 0 / 0
Если текст не выделен, то тэги вставляются всегда в конец сообщения а не там где курсор
    #776498
Фотография А.Гpacoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще, чего же? они стремятся сделать его более
соответсвующим рекомендациям. седьмая версия
вообще более/менее получилась.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Обсуждение нашего сайта (архив) [закрыт] [закрыт для гостей] / Если текст не выделен, то тэги вставляются всегда в конец сообщения а не там где курсор
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]