Как вставлять символы в то поле, в котором стоит курсор?

Sirius

PHP+MySQL=LOVE
Как вставлять символы в то поле, в котором стоит курсор?

Мне нужно сделать так, при нажатии на смайлик например, его код отображался не в текстареа только, но и в тех полях, в которых у юзера стоит курсор - никак не могу найти эту функцию!
 

gaRex

Guest
Т.е. у тя есть два варианта: текстареа, всегда отображать и несколько полей, в которых если там курсор, то там тоже отображать.
<script>
//функция рисует в pole text
function drawMes(pole,text){
... //сам напишешь
}
var strUMenyaFocus=""; //глобальная переменная для того чтоб фокус держать
...// всякий код
for(i=0;i<document.forms['_твоя форма_'].length;i++){
if(document.forms['_твоя форма_'].elements.name=='pole_textarea' || document.forms['_твоя форма_'].elements.name==strUMenyaFocus)
{
drawMes(document.forms['_твоя форма_'].elements,text); //нарисовали или в текстарии или где курсор
}
}
</script>
Во всех тектовых полях в _твоей форме_ прописываешь внутри так:
<input type=text name=mytextname onfocus="strUMenyaFocus=this.name">
;)
 

Sirius

PHP+MySQL=LOVE
Спасибо за помощь, но не могу я что-то это применить. Вот посмотри как я сделал (Одновременность текстареа и инпута я убрал - это не нужно было - главное писать там где стоит курсор):

PHP:
<script>
function drawMes(pole,text)
{
document.forms[0].pole.value = document.forms[0].pole.value + text;
document.forms[0].pole.focus();
}

var strUMenyaFocus=""; 
for(i=0;i<document.forms['0'].length;i++){
if( document.forms['0'].elements[i].name==strUMenyaFocus)
{
drawMes(document.forms['0'].elements[i],text); 
}
}
</script>
<a href="javascript:drawMes(text);">Вставить слово "text"</a>
<form name="0">
<input type=text name=name1 onfocus="strUMenyaFocus=this.name">
<input type=text name=name2 onfocus="strUMenyaFocus=this.name">
<input type=text name=name3 onfocus="strUMenyaFocus=this.name">

</form>
 

Sirius

PHP+MySQL=LOVE
Я решил эту проблему на форуме http://www.codingforums.com/
У этого форума что-то общее с этим:) Только англоязычный!

PHP:
<script>
var hadFocus = null

function insert(text) 
  {
  if (hadFocus == null) return false;
  hadFocus.value = hadFocus.value + text; 
  } 

</script>

<form>
<a href="javascript :insert('some')" >some</a> 
<input type="text" name="name1" onfocus="hadFocus=this;return true;"> 
<input type="text" name="name2" onfocus="hadFocus=this;return true;">  
<input type="text" name="name3" onfocus="hadFocus=this;return true;">  
</form>
 
Сверху