Salutation à vous.
Je suis totalement novice et j'avais le même problème, mon émoticone qui ne se place pas à l'endroit du curseur.
Alors j'ai fouillé sur internet et j'ai corrigé ce problème en remplaçant ceci:
function emoticon(text) {
var txtarea = document.commentaire.texte_form;
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();
}
}
par cela:
/*
** Cette fonction, codée par grummfy
[ Lien ] ,permet l'ajout de smileys là où se trouve le curseur, ce
** qui s'avère extrèmement pratique. Un grand merci à lui :). OUI oui, un immense merci.
*/
function emoticon(smilies)
{
var myForm = document.commentaire.texte_form;
if (document.selection)
{
myForm.focus();
document.selection.createRange().text = smilies;
document.form_nom.focus();
}
else if (myForm.selectionStart)
{
var pos_debut = myForm.selectionStart;
var pos_fin = myForm.selectionEnd;
var chaine = myForm.value;
myForm.value = chaine.substring(0, pos_debut) + smilies + chaine.substring(myForm.selectionEnd, myForm.value.length);
}
else
{
myForm.value += smilies;
}
}
Et maintenant, ça fonctionne impeccable.
Dji...