|
|
|
| Есть поле текстареа с Id = msg, и есть накая переменная smile. Интересует как вставить значение переменной в поле msg в то место где мигает курсор? .val() не подходит | |
|
|
|
|
|
|
|
для: ols
(03.12.2013 в 14:45)
| | Ну хотя бы даже на этом форуме, жмем "ответить" и в форме ответа смотрим код страницы.
Например то что вам нужно выполняется при вставке BB-кодов в ответ.
Смотрим код ссылки, предназначенной для вставки тега code:
<a href="#" onclick="javascript:tag('[co'+'de]', '[/co'+'de]'); return false;"></a>
|
Поднимаемся в шапку и смотрим код функции tag():
function tag(text1, text2)
{
if ((document.selection))
{
document.form.message.focus();
document.form.document.selection.createRange().text = text1+document.form.document.selection.createRange().text+text2;
} else if(document.forms['form'].elements['message'].selectionStart != undefined) {
var element = document.forms['form'].elements['message'];
// сохранить позицию скролла
var scroll = element.scrollTop;
var str = element.value;
var start = element.selectionStart;
var length = element.selectionEnd - element.selectionStart;
element.value = str.substr(0, start) + text1 + str.substr(start, length) + text2 + str.substr(start + length);
// вернуть как было
element.scrollTop = scroll;
} else document.form.message.value += text1+text2;
}
|
Вас интересует фрагмент, выделенный жирным. | |
|
|
|
|