Bonjour à tous.
Voilà, dans un formulaire contenant un certain nombre d'input de type texte, je souhaite que lorsque l'utilisateur a saisi le bon nombre de caractères (correspondant à "maxlength"), le focus soit donné à l'input suivant. Ainsi, l'utilisateur tape en continue sur son clavier pour remplir tous les champs sans utiliser TAB ou la souris.
<input type="text" name="champ1" id="champ1" maxlength="6" onKeyUp="checkFilling(this);"/>
1 2 3 4 5
| function checkFilling(field) {
if (field.value.length==field.maxLength) {
field.form.elements[field.QueMettreIci+1].focus();
}
} |
Quelle propriété de field (qui est un objet input) me renvoie son index dans le tableau des éléments du formulaire ? Il existe "sourceIndex" mais ça me donne l'index du input dans le tableau de tous les éléments HTML de la page...
D'autre part, il y a peut-être plus simple en écrivant un truc du style "field.form.next();" ?
Partager