J'ai écrit cette fonction :
jQuery(document).ready(function() {
jQuery('input[type=text]').each( function(i) {
thisval = jQuery(this).val();
jQuery(this).blur( function() {
if (jQuery(this).val() == '') {
jQuery(this).val(thisval);
}
}); // fin de la fonction blur
jQuery(this).focus( function() {
if (jQuery(this).val() == thisval) {
jQuery(this).val('');
};
}); // fin de la fonction focus
}); // fin de la fonction each
}); // fin de la fonction ready du document
Elle est conçue pour récupérer la valeur d'une entrée, puis si l'utilisateur clique ailleurs sans saisir une nouvelle valeur, l'ancienne valeur revient. Cela fonctionne correctement avec l'une des entrées sur la page, mais pas avec les autres. Cependant, lorsque je supprime les fonctions .blur et .focus et utilise simplement alert(thisval); cela alerte le nom de chaque entrée, donc quelque chose ne va pas avec ma fonction, mais je ne peux pas le comprendre. Une aide ?