Forum de discussion
Forum « Programmation Javascript » (archives)
probleme de controle de champs de texte
Envoyé: 14 avril 2006, 8h31 par rachidphp93
voila j'essay de controler si des cases de texte sont vide ou pas, si oui mon curseur reste dans la case vide sinon il passe a la suivante:
function Compter(champ1, champ2) {
// Nombre de caractères max autorisés avant de passer au champ suivant
var max = 2;
if (document.getElementById && !document.all) {
var max = max-1;
}
// longueur actuelle du champ1
StrLen = champ1.value.length
// Si le nombre de caractères est >= au nombre max autorisé, on passe au champ suivant
if (StrLen >= max) {
// On sélectionne les 'max' premiers caractères entrés et on les définit comme valeur pour le champ1
champ1.value = champ1.value.substring(0,max);
// On initialise le champ2 à rien
champ2.value="";
// Et on met le focus sur celui-ci, pour ne pas avoir à cliquer
champ2.focus();
}
}
//-->
</script>
<form name="formulaire" method="post" action="#">
<table border="0" align="center">
<tr>
<td>Date de naissance :</td>
<td>
<input type="text" name="dn_jours" size="1" onkeypress="Compter(this,forms[0].dn_mois)"> /
<input type="text" name="dn_mois" size="1" onkeypress="Compter(this,forms[0].dn_annee)"> /
<input type="text" name="dn_annee" size="4" maxlength="4">
</td>
</tr>
</table>
</form>
</body>
</html>
Réponses
|