par
AB » 02 sept. 2008, 14:20
Bonjour à tous,
La situation:
Dans ma page web j'ai 4 champs a remplir, J'ai deja des exemples pour contrôler la touche taper dans un champs. Et je voudrait que par exemple lorsque j'appuie sur le touche "+" cela déplace le curseur sur le prochain champ (input). Est-ce réalisable?
Merci d'avance pour votre aide
guigui69
Ce fonctionnement est prévu avec la touche de tabulation.
Au chargement de ta page ou du formulaire, tu peux déjà mettre le focus dans le premier champ comme mentionné par guilt92. Ensuite il suffit d'utiliser "tabindex" dans les champs input pour donner l'ordre de positionnement du curseur quand on appuie sur la touche tabulation.
En reprenant son exemple, pour mettre le focus dans le champ 1 au chargement de la page et ensuite positionner le curseur sur les champs suivant lorsque l'on appuie sur la touche tabulation :
Code : Tout sélectionner
<body onload="document.getElementById('champ1').focus();">
<div>
<form name="formulaire">
<input id="champ1" tabindex="0" name="champ1" type="text"/>
<input id="champ2" tabindex="1" name="champ2" type="text"/>
<input id="champ3" tabindex="2" name="champ3" type="text"/>
...
</form>
</div>