Форум сетевых администраторов
Показаны 3 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Языки разметки (http://netadmin.ws/forum/forumdisplay.php?forumid=24)
-- помогите с javascript (http://netadmin.ws/forum/showthread.php?threadid=5653)


Помещено LION0202 28-05-2003 в 12:46:

Question помогите с javascript

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


Помещено blacki 29-05-2003 в 09:34:

Пожалуйста. Скрипт 100% работает в IE, вдругих просто добавляет в конец текста. Удачи.

<script language="Javascript">
<!--

function storeCaret (textEl) {
if (textEl.createTextRange)
textEl.caretPos = document.selection.createRange().duplicate();
}

function insertAtCaret (textEl, text) {
if (textEl.createTextRange && textEl.caretPos) {
var caretPos = textEl.caretPos;
caretPos.text =
caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + ' ' : text;
} else {
textEl.value = textEl.value + text;
}

return true;
}
//-->
</script>

<form name="my_form">

<textarea cols="30" rows="5" name="my_textarea" onkeyup="storeCaret(this);" onclick="storeCaret(this);">
text text text text text text text text text text text text text text text text
</textarea>

</form>

<a href="java script:void(0)" onclick="insertAtCaret(document.my_form.my_textarea, ' :] '); document.my_form.my_textarea.focus();">
<strong>:]</strong></a>

З.Ы. для javascript есть отдельный раздел форума

__________________
Национальность - русский, вероисповедание - программист.


Помещено LION0202 29-05-2003 в 09:55:

Я уже сдёрнул с Апорта, но всё равно спасибо.


Формат времени GMT. Текущее время 00:35.
Показаны 3 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.