![]() |
Показаны 3 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Языки разметки (http://netadmin.ws/forum/forumdisplay.php?forumid=24)
-- помогите с javascript (http://netadmin.ws/forum/showthread.php?threadid=5653)
помогите с javascript
Здравствуйте. Вроде бы элементарно, а решить не могу. Как получить положение курсора(не мыши) в textarea. Конкретнее:
Есть textarea, есть кнопка. При нажатии на кнопку в textarea в то место, где там сейчас курсор, должно что-то вставляться. Повторяю, не в конец текста, а именно туда, где сейчас курсор.
Заранее спасибо
Пожалуйста. Скрипт 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 есть отдельный раздел форума
__________________
Национальность - русский, вероисповедание - программист.
Я уже сдёрнул с Апорта, но всё равно спасибо.
| Формат времени GMT. Текущее время 00:35. | Показаны 3 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.