Като цъкнеш на картинката

haus

Registered
Искам да попитам как да направя като цъкна на емотиконка тя да се добавя във полето за писане сега изкарвам така емотиконките

Код:
$post = str_replace(":d", "<img src='emoticons/1.png' title='Усмивка'>", $post);
 
[js]
<script>
function addsmile(smile){
var t= document.FORM.TEXTAREA;
t.value=t.value+smile;
len=t.value.length;
if(t.setSelectionRange){
t.setSelectionRange(len,len)
t.focus()
}else if(t.createTextRange){
var rn=t.createTextRange();
rn.moveStart('character',len)
rn.select()
}
}
</script>
[/js]

<img src='emoticons/1.png' title='Усмивка' onclick='addsmile(" :) ")'>
<img src='emoticons/2.png' title='Смях' onclick='addsmile(" :D ")'>
и т.н

само замени FORM.TEXTAREA с твоите имена на формата и текстареата :P

дано да съм ти помогнал :)

EDITED добавено: focus в края на текста :P
 
Код:
$post = str_replace(":d", "<img src='emoticons/1.png' title='Усмивка'>", $post);

Код:
<a href="javascript:areatext(':d');"><img border=0 src=emoticons/1.png title=Усмивка></a>


[js]function areatext(text) {
var txtarea = document.form.comment;
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();
}
} [/js]
 

Back
Горе