Valider un formulaire en tapant "Enter" (firefox et IE)

Valider un formulaire en tapant "Enter" (firefox et IE) - HTML/CSS - Programmation

Marsh Posté le 05-09-2005 à 11:28:05    

Je dois faire un formulaire qui puisse être validé simplement en tapant "Enter".
 
(je n'ai pas le choix, on utilise une douchette qui est configurée pour envoyer un retour à la ligne
à chaque fois qu'elle a fini de scanner).
 
Sous Firefox ou sous Internet Explorer je n'ai pas le même résultat.
J'ai essayé plein de script que j'ai trouvé à gauche à droite,
mais rien ne fonctionne sous IE.
 
Quelqu'un pourrait-il me donner ces quelques lignes ?
 
Merci
 

Code :
  1. <SCRIPT TYPE="text/javascript">
  2. <!--
  3. function submitenter(myfield,e)
  4. {
  5. var keycode;
  6. if (window.event) keycode = window.event.keyCode;
  7. else if (e) keycode = e.which;
  8. else return true;
  9. if (keycode == 13)
  10.    {
  11.    myfield.form.submit();
  12.    return false;
  13.    }
  14. else
  15.    return true;
  16. }
  17. //-->
  18. </SCRIPT>
  19. <form method="POST" name="MyForm" action="<?= $_SERVER["PHP_SELF"] ?>">
  20. <table>
  21. <tr><td>Codebarre</td><td>
  22. <input type=text name=codebarre value="">
  23. <tr><td></td><td>
  24. <input type="submit" name="submit" value="Entrer" onKeyPress="return submitenter(this,event)">
  25. </table>
  26. </form>


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 05-09-2005 à 11:28:05   

Reply

Marsh Posté le 05-09-2005 à 11:51:59    

Et c'est quoi qui change au niveau du résultat?

Reply

Marsh Posté le 05-09-2005 à 11:53:22    

Sous Firefox, je passe bien à la page suivante.
 
Sous IE, le champ s'efface, et je reste sur la même page.


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 05-09-2005 à 11:55:48    

J'ai essayé des variantes (bien que fort proche finalement au niveau du code)
 

Code :
  1. <SCRIPT TYPE="text/javascript">
  2. <!--
  3. function submitenter(event,ourform)
  4. {
  5.  if (event && event.which == 13)
  6.   ourform.submit();
  7.  else
  8.   return true;
  9. }
  10. //-->
  11. </SCRIPT>
  12. <form method="POST" name="MyForm" action="<?= $_SERVER["PHP_SELF"] ?>">
  13. <table>
  14. <tr><td>Codebarre</td><td>
  15. <input type=text name=codebarre value="" onKeyPress="return submitenter(event,this.form)">
  16. <input type=hidden name=vide value="">
  17. <tr><td></td><td>
  18. <input type="submit" name="submit" value="Entrer" onKeyPress="return submitenter(event,this.form)">
  19. </table>
  20. </form>


 
.....même résultat.
 
J'ai ajouté un champs caché car j'ai lu quelque part
qu'avec un seul champs ça ne fonctionnait pas........manifestement ça ne change rien.


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 05-09-2005 à 13:00:36    

T'es sur que c'est pas un test dans la page suivante qui ne marche pas à cause de la vérification d'une variable non renvoyé?

Reply

Marsh Posté le 05-09-2005 à 14:25:57    

J'ai peut-etre rate un episode, mais pourquoi ne pas faire un bete formulaire sans JS et avec un beau

Code :
  1. input type="submit"

?

Reply

Marsh Posté le 05-09-2005 à 14:31:28    

omega2 a écrit :

T'es sur que c'est pas un test dans la page suivante qui ne marche pas à cause de la vérification d'une variable non renvoyé?


C'est effectivement ça,
mais je ne comprend pas pourquoi Firefox fonctionne.....
 
J'ai modifié mon code ainsi :

Code :
  1. action="<?= $_SERVER["PHP_SELF"] ?>?submit=true">


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 05-09-2005 à 15:04:41    

Ca ressemblerais pas un peu à ça?
 
http://forum.hardware.fr/forum2.ph [...] ash_post=0


Message édité par dwogsi le 05-09-2005 à 15:05:08

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed