[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставить код смайлика в место положения каретки
Sinoptic
Собсно, вопрос в реализации смайликов: как в textarea вставить код смайлика аккурат в то место, где стоит курсорчик, а не в конце текста?
Поковырял несколько кодов, как-то они не так работают... =( Если можно вкратце и не сильно сложно, если это реально)

Заранее огромное спасибо!



Спустя 7 часов, 23 минуты, 49 секунд (9.12.2007 - 23:44) Sinoptic написал(а):
А собственную тему удалить нельзя, да?

В общем, вопрос закрыт, разобрался)

Спустя 16 часов, 50 минут, 19 секунд (10.12.2007 - 16:35) bret написал(а):
Цитата(Sinoptic @ 9.12.2007, 22:44) [snapback]30362[/snapback]
А собственную тему удалить нельзя, да?

В общем, вопрос закрыт, разобрался)

Зачем удалять7 Напиши функцию и рабочий пример - кому-то еще понадобится, он в этой теме найдёт, тебе (заочно) спасибо скажет

Спустя 2 часа, 10 минут, 21 секунда (10.12.2007 - 18:45) Sinoptic написал(а):
а, ну да)

Собсно, есть текстовое поле
<textarea id='comment'>........ </textarea>

И есть много смайликов, у которых на событие onclick вызывается функция:

function grin(tag) {
var myField;
myField = document.getElementById('comment');

if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = ' ' + tag + ' ';
myField.focus();
}
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
var cursorPos = endPos;
myField.value = myField.value.substring(0, startPos)
+ ' ' + tag + ' '
+ myField.value.substring(endPos, myField.value.length);
cursorPos += tag.length + 2;
myField.focus();
myField.selectionStart = cursorPos;
myField.selectionEnd = cursorPos;
}
else {
myField.value += tag;
myField.focus();
}
if (si==1) {close_smiles();}
if (si_2==1) {close_smiles_2();}
}

где tag - это собсно, код смайлика smile.gif

Спустя 7 минут, 8 секунд (10.12.2007 - 18:52) vasa_c написал(а):
И в IE вставляется?

Спустя 1 минута, 51 секунда (10.12.2007 - 18:54) Sinoptic написал(а):
да


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.