J'utilise un script pour insérer du texte dans un textarea:
Pour mon textarea c'est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <script language='javascript'> function storeCaret (textEl) { if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate(); } function insertAtCaret (textEl, text) { if (textEl.createTextRange && textEl.caretPos) { var caretPos = textEl.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; } else textEl.value = text; } </script>
Puis pour mon bouton c'est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <textarea cols='20' rows='10' name='text_site' ONSELECT='storeCaret(this);' ONCLICK='storeCaret(this);' ONKEYUP='storeCaret(this);'></textarea>
Mais quand je veux pas mettre un texte mais une image je change en ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type='button' class='post' value='image' ONCLICK=\"insertAtCaret(this.form.text_site,'<img src="" border="0">')\">
Mais quand je clique (mon texte est bien ajouté) mais mon formulaire est diretement envoyé... Pourquoi??
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type='image' style='width:15px;height:15px;border:1px solid white;' src='img/smilie_lol.gif' ONCLICK=\"insertAtCaret(this.form.text_site,':)')\">
Merci
Partager