bonjour,
après pas mal de recherches j'ai conconcté ce petit code js qui peut aider grandement le bon remplissage de formulaires :
son rôle : désactiver une touche selon le champ où se trouve le focus et changer le focus à l'appui de la touche en question
dans le js
var toucheDesac=255; //la touche 255 est inusitée ; touche enter = 13
var focusSuivant="nom"; // le premier champ de formulaire ou n'importe quel id
var gk=window.Event?1:0;
function toucheenter(e) {
var touche=gk?e.which:window.event.keyCode; //pour compatibilité FF IE
if (touche == toucheDesac){
document.getElementById(focusSuivant).focus();
return false;
}
}
document.onkeydown = toucheenter;
dans le formulaire html
affecter un id à chaque input
indiquer le code de la touche à désactiver ainsi que le champ où porter le focus dans les input que l'on veut contrôler;
onFocus="toucheDesac='13';focusSuivant='societe';"
prévoir de réactiver la touche enter dès la perte du focus par ce champ
onBlur="toucheDesac='255';"
par exemple
<input type="text" name="nom" id="nom"
onFocus="toucheDesac='13';focusSuivant='societe';"
onBlur="toucheDesac='255';" >
donc dans le champ "nom" si on appui sur enter on passe au champ société...
et si on quitte le champ avec la souris ou Tab en mettant le focus sur un autre champ sans filtrage de touche (par exemple un textearea) la touche enter (13) est réactivée et fonctionne normalement.
petite contribution mais elle vaut ce qu'elle vaut


