[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перемещение курсора в конец TextArea
phillipJfry
Добрый вечер!

Есть задача, а именно вставить смайтик в textarea.

Смайлик вставляется следующим скриптом

<script>
function
appendSmile(text) {
var comment = document.getElementById('commentЕуче');
if ( comment.value == '' ) comment.value = text;
else comment.value = comment.value + ' ' + text;
}
</script>


Но после этого поле textarea становится не активным и что бы продолжить набирать текст, нужно снова кликнуть в textarea мышью.

Что добавить в скипт, что бы после вставки смайла, вернулся фокус на textarea и там появился курсор для продолжения набора текста.

Заранее спасибо
phillipJfry
добавил в код


comment.focus();
comment.value += '\r\n';


Терерь курсор автоматически перемещается на новую строку и можно продолжать набор текста, но как избежать переноса на новую строку?
medvedeva
Можно было бы на кнопку смайла поставить онклик, а действие описать в скрипте
.focus();
killer8080
function moveCaretToEnd(inputObject){
if(inputObject.createTextRange){ // case IE
var r = inputObject.createTextRange();
r.collapse(false);
r.select();
}
else if(inputObject.selectionStart){ // case gecko
var end = inputObject.value.length;
inputObject.setSelectionRange(end,end);
inputObject.focus();
}
else
inputObject.focus();
}
phillipJfry
спасибо, попробую
Быстрый ответ:

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