Soyez le premier à donner votre avis sur cette source.
Snippet vu 36 057 fois - Téléchargée 28 fois
<HTML> <HEAD> <TITLE>Insert</TITLE> <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> </HEAD> <BODY> <FORM> <textarea rows="5" name="zonetexte" cols="20"ONSELECT="storeCaret(this);"ONCLICK="storeCaret(this);"ONKEYUP="storeCaret(this);"> C'est le début du texte.</textarea> <INPUT TYPE="button" STYLE="font-family:courier;" VALUE="Ajouter" ONCLICK="insertAtCaret(this.form.zonetexte,'LE TEXTE');"> </FORM> </BODY> </HTML>
29 avril 2006 à 14:10
COmment récupérer le nom du champ où se trouve le curseur ?
Merci
29 avril 2006 à 11:13
Je voudrais savoir comment on fait quand il y plusieurs champs dans le même formulaire.
Marci pour votre aide.
18 nov. 2005 à 14:17
textEl.focus();
var caretPos = document.selection.createRange().duplicate();
caretPos.text = le_text;
Et pour firefox:
var texteDeb= textEl.value.substring( 0 , textEl.selectionEnd );
var texteEnd= textEl.value.substring( textEl.selectionEnd , textEl.textLength );
textEl.value= texteDeb + " " + le_text + " " + texteEnd;
...
Have fun
23 janv. 2004 à 13:35
8 mars 2003 à 16:29
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.