Comment faire pour effacer une zone de texte à l'aide de javascript
J'ai un
<input type="text" value="A new value">
J'ai besoin d'une méthode javascript pour effacer la valeur de la zone de texte lorsque l'accent est mis sur le
zone de texte.
Comment cela peut-il être atteint?
Vous devez vous connecter pour publier un commentaire.
Il semble que vous essayez d'utiliser un "filigrane" (une valeur par défaut qui se libère lorsque l'utilisateur se concentre sur la boîte). Assurez-vous de vérifier la valeur avant de l'effacer, sinon, vous risquez de supprimer quelque chose qu'ils ont tapé dans! Essayez ceci:
Qui fera en sorte qu'il n'efface lorsque la valeur est Une "nouvelle valeur".
<input type="reset">
, alors il devrait le faire.document.getElementById('IDofthetextbox').value = "A new value";
$('#mytextbox').val('');
où "mytextbox' est l'ID.placeholder
attribut et d'éviter la nécessité d'utiliser le JavaScript.juste obtenir l'élément à l'aide de
vous pouvez appeler cette fonction sur onfocus événement de zone de texte et de supprimer la valeur
Pour ceux qui viennent à travers cela, de nos jours, c'est ce que le
placeholder
attribut a été fait pour faire. Pas de JS nécessaire:Simple
utiliser qqch comme
<input type="text" name="yourName" placeholder="A new value" />
venez de définir une chaîne vide
Donner des balises d'entrée de zone de texte:
Si vous utilisez jQuery est acceptable:
Utiliser le onfocus et onblur événements comme celui-ci:
Cependant, ce sera très irrigation pour les utilisateurs qui focalisent l'élément un deuxième temps, par exemple pour corriger quelque chose.
Onfous Et onblur zone de Texte avec javascript
Pour mon coffeescript peeps!
Votre code HTML,
jquery,
$("#textboxID").val(");