Comment faire pour supprimer la valeur par défaut de l'entrée sur le focus
J'ai une zone de saisie qui a valeur par défaut texte lui est assigné. Comment puis-je supprimer ce texte lorsque l'utilisateur se concentre sur le terrain::
CoDE
<input type="text" name="kp1_description" value="Enter Keypress Description">
- ce n'est pas une réponse, mais dans l'avenir, il sera dev.w3.org/html5/spec/Overview.html#the-placeholder-attribute
- double possible de Supprimer la valeur par défaut d'un texte de saisie sur cliquez sur
Vous devez vous connecter pour publier un commentaire.
Cela devrait le faire.
Mis à jour, Oublié que le focus ne pas avoir un 2ème paramètre pour la focus événement parce qu'il n'y est pas, il a enchaîné avec le flou:
http://jsfiddle.net/hDCsZ/
vous devez également penser à créer votre propre fonction pour cette tels que:
Ensuite utiliser comme
Ne pas faire de cette façon. Utiliser jQuery filigrane script:
http://code.google.com/p/jquery-watermark/
$("input[name='kp1_description']").watermark("Enter Keypress Description")
;Il y a beaucoup de choses que vous devez connaître si vous le faites manuellement. Par exemple, ce qui se passe lorsque la zone de texte perd le focus? Si il n'y a pas de valeur, vous souhaitez readd votre assistant de texte. Si il y est, vous voulez à l'honneur ces changements.
Plus facile de laisser les autres faire le levage lourd 🙂
Avec HTML5 vous pourriez le faire sans Javascript: il suffit d'utiliser
espace réservé
au lieu devalue
.Je pense que c'est un petit plus, mais bien sûr, vous avez besoin de vérifier la compatibilité de votre navigateur en premier.
je pense que cela va aider à
var defaultForInput = "abc";
<input id="myTextInput" type="text" placeholder=defaultForInput />
Lors de la soumission de votre formulaire, vérifiez si l'entrée(id="myTextInput") est la valeur de "vide-chaîne", si donc le remplacer par (defaultForInput).
Le Super Duper Version Courte
HTML:
Code Javascript:
C'est tout, j'espère que ça vous aidera.
Plaine JavaScript:
Cela permet de maintenir la valeur dans l'espace réservé au lieu de le supprimer complètement. Si vous n'aimez pas cela, supprimer l'espace réservé à la ligne.