Проблем с емотиконки

pain

New member
Здравейте! Правя едно сайтче и исках да сложа на една система за чат емотиконки. Ето го кода :
Код:
<form action="?" method="post" name="form1">
           <input type="text" name="username"><br>
           <textarea name="text" cols="30" rows="5"></textarea>
           <br />
		   <a href="javascript:emoticon(':biggrin:');"><img src="smilies/biggrin.gif"  border="0" alt="img"  ></a>
		   <a href="javascript:emoticon(':cool:');"><img src="smilies/cool.gif"  border="0" alt="img"></a>
		   <a href="javascript:emoticon(':cry:');"><img src="smilies/cry.gif"  border="0" alt="img"></a>
		   <a href="javascript:emoticon(':dead:');"><img src="smilies/dead.gif"  border="0" alt="img"></a>
		   <a href="javascript:emoticon(':eek:');"><img src="smilies/eek.gif"  border="0" alt="img"></a>
		   <a href="javascript:emoticon(':embarrassed:');"><img src="smilies/embarrassed.gif"  border="0" alt="img"></a>
		   <a href="javascript:emoticon(':laugh:');"><img src="smilies/laugh.gif"  border="0" alt="img"></a>
		   <a href="javascript:emoticon(':love:');"><img src="smilies/love.gif"  border="0" alt="img"></a>
		   <a href="javascript:emoticon(':mad:');"><img src="smilies/mad.gif"  border="0" alt="img"></a>
		   <a href="javascript:emoticon(':no:');"><img src="smilies/no.gif"  border="0" alt="img"></a>
		   <a href="javascript:emoticon(':none:');"><img src="smilies/none.gif"  border="0" alt="img"></a>
		   <a href="javascript:emoticon(':rolleyes:');"><img src="smilies/rolleyes.gif"  border="0" alt="img"></a>
		   <br />
          <input name="Submit" type="submit" class="button" value="Изпрати">

Използвам ето този js файл - http://cs-bg.1gb.bg/files/script.js

С този код и Js файла, когато натисна върху емотиконката, нейният код излиза в textarea-та , но има изискване - името на textareata трябва да е text, инече не се показва :

Код:
 <textarea [color=red]name="text"[/color] cols="30" rows="5"></textarea>

Но на мен ми трябва името да е msg, за да работи. Та въпроса ми е как да направя, че името да е msg и в същото време като натисна в/у емотиконката, нейният текст да излиза в textareata ?

ПП. Дано се ме разбрали :roll:
 
Re: Проблем с емотиконки

function emoticon(text) {
var txtarea = document.form1.text;
text = ' ' + text;
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
txtarea.focus();
} else {
txtarea.value += text;
txtarea.focus();
}
}
На втория ред " var txtarea = document.form1.text; " го замени с " var txtarea = document.form1.msg; ".
 
Re: Проблем с емотиконки

Лично го тествах. 🙂
function emoticon(text) {
var txtarea = document.form1.msg;
text = ' ' + text;
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
txtarea.focus();
} else {
txtarea.value += text;
txtarea.focus();
}
}
 

Back
Горе