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

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

PS
Если сначала вставлять код, а потом оборачивать его тэгами, то нужно будет сначала выделить только что вставленный текст кода, что не есть удобно если текст большой.
...
Рейтинг: 0 / 0
30.06.2004, 13:34
    #774377
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если текст не выделен, то тэги вставляются всегда в конец сообщения а не там где курсор
Тэги можно обмануть. нажимаешь пробел, потом его выделяешь, добавляешь тэги, потом копируешь текст, потом выделяешь пробел, потом вставляешь. Вообще-то это извращение, но ничего не поделаешь.
Max Pro
...
Рейтинг: 0 / 0
30.06.2004, 15:46
    #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
01.07.2004, 09:55
    #776328
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если текст не выделен, то тэги вставляются всегда в конец сообщения а не там где курсор
нетскейп в принципе не может работать (имеется в виду объектная
его модель) с выделенным текстом в полях ввода. на самой странице -
без проблем. так что смело можно забить на него :)
...
Рейтинг: 0 / 0
01.07.2004, 10:20
    #776426
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если текст не выделен, то тэги вставляются всегда в конец сообщения а не там где курсор
Грасоff 
так что смело можно забить на него :)
Судя по последней реплике все не так уж безнадежно. А вообще Нетскейпу давно пора на пенсию уйти и не осложнять жизнь разработчикам сайтов своим существованием:)
...
Рейтинг: 0 / 0
01.07.2004, 10:39
    #776498
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если текст не выделен, то тэги вставляются всегда в конец сообщения а не там где курсор
вообще, чего же? они стремятся сделать его более
соответсвующим рекомендациям. седьмая версия
вообще более/менее получилась.
...
Рейтинг: 0 / 0
Форумы / Обсуждение нашего сайта (архив) [закрыт] [закрыт для гостей] / Если текст не выделен, то тэги вставляются всегда в конец сообщения а не там где курсор / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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