Forum de discussion
Forum « Programmation Javascript » (archives)
Re: probleme de controle de champs de texte
Envoyé: 28 avril 2006, 8h48 par Oznog
C'est une question de déboguage. Ça s'apprend. Part de la source.
1. Test le contact avec la fonction :
onkeypress="alert('Ça fonctionne');"
Oups! Ça ne fonctionne pas. Alors essai maintenant :
onblur="alert('Ça fonctionne');">
Voilà qui règle un premier problème!
2. Ajoute cette trace en haut de la fonction « Compter » :
alert(champ1+':'+champ2);
Ça fonctionne, les deux objets son bien passé. C'Est à dire le formulaire (this) et son élément « dn_jours » ou « dn_mois ».
Et ainsi de suite, ajoute des trace jusqu'à ce que tu trouve le problème. Tu verra alors que tout fonctionne à l'exception que le focus passe au deuxième champ mais dans le cas d'une erreur.
Il faut donc ajouter le focus au champ « this » si la condition n'est pas respecté. Ajoute un « else » :
if (StrLen >= max) {
champ1.value = champ1.value.substring(0,max);
champ2.value="";
champ2.focus();
} else {
champ1.focus();
}
Ciao
Oznog
Réponses
|