Je développe une petite application où je demande aux utilisateurs de mettre quelques informations. Je souhaite afficher des conseils de texte dans les champs de saisie. Je le fais dans une boucle ... Lorsque la page est chargée, les indications sont affichées correctement, mais rien ne se passe sur « focus » et « flou » des événements ...Conseils de texte avec JQuery et JavaScript pour la boucle
Je me demande pourquoi, depuis quand je Je n'utilise pas de 'for loop' dans mon code js, tout fonctionne ...
D'ailleurs la raison pour laquelle j'utilise une boucle for est parce que je ne veux pas me répéter en suivant les principes 'DRY'. ..
Merci pour votre aide!
LP
Voici le code:
<script src="/javascripts/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
var form_elements = ['#submission_url', '#submission_email', '#submission_twitter']
var text_hints = ['Website Address', 'Email Address', 'Twitter Username (optional)']
$(document).ready(function(){
for(i=0; i<3; i++) {
$(form_elements[i]).val(text_hints[i]);
$(form_elements[i]).focus(function(i){
if ($(this).val() == text_hints[i]) {
$(this).val('');
}
});
$(form_elements[i]).blur(function(i){
if ($(this).val() != text_hints[i]) {
$(this).val(text_hints[i]);
}
});
}
});
</script>