De gautier1991 - le 01-12-2004 Y'a un moins à ce script. Quand on clique pour renseigner le champs, ça s'efface, mais pour corriger, ça s'efface aussi et on doit recommencer. | De Aagarion - le 10-12-2004 voici une autre version de ce script afin d'éviter d'avoir a tout retaper s'il y a une erreur de saisie dans le champ (il s'agit ici de selectionner tout le texte et non de l'effacer):
entre <body> et </body>
<form name="form1">
<input type="text" name="email" onFocus="document.form1.email.select()"/>
</form> | De sheirkus - le 31-03-2006 Il existe une autre solution, effacer le champ que si il contient une valeur spécifique...
Exemple :
| <input type="text" onclick="if (this.value=='Votre mail ici !') this.value=''" value="Votre mail ici !"/> |
|
| De TiPunK - le 23-04-2007 Pour un textarea, la syntaxe est la suivante :
| <textarea onclick="if (this.value=='ALL YOUR BASE ARE BELONG TO US') this.value=''">ALL YOUR BASE ARE BELONG TO US</textarea> |
|
| De Nogardryu - le 11-08-2008 L'idéal est aussi de remettre le texte initial si l'utilisateur ne remplit pas le champ (attention ce n'est pas un contrôle !). Pour cela, on utilise la fonction 'onblur'.
<input name="nom" type="text" id="nom" size="30" value="Votre nom" onclick="if (this.value=='Votre nom') this.value=''" onblur="if (this.value=='') this.value='Votre nom'" /> |