Bonjour,

Je développe un composant AJAX composé d'un champ texte et trois champs chachés. La touche "Entrée" est utilisé pour autre chose que la soumission du formulaire, j'utilise donc un script qui permet d'empecher cette soumission. J'aimerai aussi que l'appuie sur cette touche envoie le focus sur le champ suivant à la manière de la touche "tab".
Le problème est ke je ne connais pas l'id du champ suivant (puisque je développe un composant). A priori, il y en a forcément un (le bouton submit) et même s'il y en a pas, j'aimerai que la touche Entrée ait le meme role que la touche Tab.
J'ai pas envie de donner le focus à un champ caché : j'ai essayé et le focus se perd et recommence en début de page.

Je vous donne ci dessous le code actuel pour empecher la touche Entrée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
document.getElementById("champ-texte").onkeypress=function(e){
	ev= e ? e.which : event.keyCode;
        if(ev==13 || ev==3){
		document.getElementById('num_voie').focus();
		this.form.onsubmit=function(e){
			ev= e ? e.which : event.keyCode;
			if(ev==13 || ev==3){
				return false;
			}
		}
		return false
	}
     }

Merci beaucoup pour votre aide !