je suis en train d'ecrire un code html contenant 4 input allant recevoir une adresse ip.

j'utilise l'evènement onKeypress pour interdire l'entrée de lettre ou de caractère spéciaux dans les champs sauf les touches entrée, supp, ou la tabulation.

Seulement j'aimerais que la touche 46 (le point) à la place d'être interdite renvoi le code ascii de la tabulation. En quelque sorte qu'elle ait la même fonctionnalité que la touche tab (de sorte de changer de champs de saisie sans passer par la souris lors de l'entrée d'une adresse IP). J'ai lu la doc de "event.keycode" et j'ai lu que cette propriété etait read/write.

voici mon code HTML:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<input name="classA" maxlength="3" onKeypress="return Key_Verif(event);">
<input name="classB" maxlength="3" onKeypress="return Key_Verif(event);">
<input name="classC" maxlength="3" onKeypress="return Key_Verif(event);">
<input name="classD" maxlength="3" onKeypress="return Key_Verif(event);">
et JavaScript:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function Key_Verif(event)
{
  var a = event.Keycode;  /* IE */
  var b = event.which;      /* Mozilla */

  if((b==46)||(a==46)){
    event.Keycode = 9;
    event.which = 9; 
  }

  if ((a>47&&a<58)||(a==8)||(a==9)||(a==10)||(a==13)||(a==46)||(a==37)||(a==38)||(a==39)||(a==40)) return true;
  if ((b>47&&b<58)||(b==8)||(b==9)||(b==10)||(b==13)||(b==127)) return true;

  return false;
}
ce code ne fonctionne pas.
pour arriver à mes fins suis je dans la bonne voie?
y a t-il une autre methode pour detourner la fonctiopnnalité des touches?

merci bcp