HTML:
<input type="text" id="email-input" value="Enter votre email" />
JQuery:
var emailInput = $('#email-input'),
emailDefault = emailInput.val();
emailInput.on({
focus: function() {
var $this = $(this);
if($this.val() == 'Enter votre email') $this.val('');
},
blur: function() {
var $this = $(this);
if($this.val() == '') $this.val(emailDefault);
}
});
Lorsque l'utilisateur clique sur l'entrée, la valeur disparut immédiatement, et lorsqu'il clique en sortie la valeur de défaut s'affiche à nouveau.
C'est très long n'est ce pas :). Avec HTML5, nous pouvons utiliser l'attribut "placeholder" pour réaliser cet effet exact :
HTML5:
HTML5:
<input type="text" id="email-input" placeholder="Enter votre email">

Enregistrer un commentaire