Hier noch was kürzeres das schon bei fast allen und bei allen neueren Browsern funktioniert.
Code:
function emoticon(emo){
area=document.forms.formname.textareaname;
area.focus();
if(document.selection){
document.selection.createRange().text = emo;
}else if(window.getSelection) {
area.value = area.value.slice(0,area.selectionStart) + emo +
area.value.slice(area.selectionEnd, area.textLength);
}else{
area.value+=emo;
}
}
PS: Diesen Fall hatten wir schon oft im Forum als benutze doch die Suche ...