2010-05-17 11 views
9

Quelle est la meilleure méthode pour effacer du texte dans un champ de texte, lorsque l'utilisateur clique dessus? Par exemple, si le champ de recherche de texte indique "recherche" et qu'il clique dessus, il efface la valeur.effacer le texte onclick - textfield

+0

Quelle langue? Quelle plateforme? – Oded

+0

Parlez-vous d'un champ de texte HTML? WinForms? Cacao? Donnez-nous un peu de contexte, s'il vous plaît. – Syntactic

+0

asp.net? Android? qu'utilises-tu ??? – Jorgesys

Répondre

26

Vous pouvez faire comme:

<input type="text" onfocus="if(this.value == 'search') {this.value=''}" onblur="if(this.value == ''){this.value ='search'}"> 
0

En JavaScript, vous pouvez définir simplement la valeur de la contorol à une chaîne vide dans le gestionnaire d'événements OnFocus.

6

HTML normal:

<script type="text/javascript"> 
    function clearThis(target){ 
     target.value= ""; 
    } 
    </script> 
    <input type="text" value="Search" onfocus="clearThis(this)" /> 

jQuery:

<script type="text/javascript"> 
    function clearThis(target){ 
     $(target).val = ""; 
    } 
</script> 
<input type="text" value="Search" onfocus="clearThis(this)" /> 
0

Si jquery est une option, je considérerais le watermark plugin

Il réalise ce que vous êtes après, mais avec un peu plus de style

17

<input name="foo" placeholder="Search" /> Le plac eholder tag est une nouvelle balise HTML5 qui fait exactement ce que vous voulez faire ici.