Вставка слова в textarea на месте курсора

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
Zroman
Сообщения: 75
Зарегистрирован: 20 апр 2005, 19:23
Откуда: Киев

17 ноя 2005, 17:00

Добрый день.
Есть текст в Textarea. Курсор стоит посреди этого текста в неизвестном месте. Как в место вставить слово?
Аватара пользователя
AiK
Сообщения: 2271
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

17 ноя 2005, 21:16

JScript
createRange & pasteHTML
Даже самый дурацкий замысел можно воплотить мастерски
Zroman
Сообщения: 75
Зарегистрирован: 20 апр 2005, 19:23
Откуда: Киев

18 ноя 2005, 11:16

Спасибо. Щас буду разбираться.
Zroman
Сообщения: 75
Зарегистрирован: 20 апр 2005, 19:23
Откуда: Киев

18 ноя 2005, 12:09

Попутно возник вопрос. А как получить позицию курсора в Textarea?
Zroman
Сообщения: 75
Зарегистрирован: 20 апр 2005, 19:23
Откуда: Киев

18 ноя 2005, 14:15

Всё. Уже разобрался. Вот что у меня получилось:
<script type='text/javascript'>
function saveCaret(elem) {
if ( elem.isTextEdit )
//alert(elem.caretPos);
elem.caretPos = document.selection.createRange();
}

function Bold() {
e1 = document.getElementById("ta2");
e1.focus();

var formData = document.selection.createRange().text;
document.selection.createRange().text = ''+formData+'';
}

</script>

<form action='action.cfm'>

<textarea name='S1' id="ta2"
onselect='saveCaret(this)'
onclick='saveCaret(this)'
onkeyup='saveCaret(this)'
cols='88'
rows='3'></textarea>

<input type='button' value='Bold' onclick='Bold()'>

</form>
Ответить