JavaScript: Insert text at cursor.

datamatrix

Registered
Търся начин да вмъквам бб кода за емотиконка на позицията на кърсора, както е по фирумите.
 
datamatrix каза:
Търся начин да вмъквам бб кода за емотиконка на позицията на кърсора, както е по фирумите.

където се намира I там да е емотиконката ли?
 
datamatrix каза:
Да. Insert at text cursor.

единия варябт е да си гепиш форма от форум :-) другия варянт е да вида да се помъча да изчистя тук имам една :-)
 
Пиша тук, точно защото искам да не е копирано от някъде, трябва ми само малко помощ, за да си го направя това сам.
 
Това го бях взел от някъде ама не помня от къде, може да ти свърши някаква работа.
Код:
<head>
<script>
     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  = text;
     }
</script>
</head>
<body>
<form name="form">
<textarea name="textarea" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">
</textarea>
<input type="text" name="text" value="text">
<input type="button" value="insert" onclick="insertAtCaret(this.form.textarea,this.form.text.value);">
</form>
</body>
 
Разгледах го това твоето, ама се държи много странно:
http://web-tourist.net/project/datamatrix/javascript_select_01.html
След като прочетох какво пише в скрипта си намрих статия по въпроса. Като си го направя ще го пусна като урок това. Ще почакам за точката още малко.
 

Back
Горе