J'utilise un script pour insérer du texte dans un textarea:
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>
Pour mon textarea 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>
Puis pour mon bouton c'est:
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=&quot;&quot; border=&quot;0&quot;>')\">&nbsp;
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='image' style='width:15px;height:15px;border:1px solid white;' src='img/smilie_lol.gif' ONCLICK=\"insertAtCaret(this.form.text_site,':)')\">&nbsp;
Mais quand je clique (mon texte est bien ajouté) mais mon formulaire est diretement envoyé... Pourquoi??
Merci