Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1600 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1192119
warp
Posté le 05-09-2005 à 11:28:05  profilanswer
 

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.
mood
Publicité
Posté le 05-09-2005 à 11:28:05  profilanswer
 

n°1192139
omega2
Posté le 05-09-2005 à 11:51:59  profilanswer
 

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

n°1192142
warp
Posté le 05-09-2005 à 11:53:22  profilanswer
 

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.
n°1192148
warp
Posté le 05-09-2005 à 11:55:48  profilanswer
 

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.
n°1192200
omega2
Posté le 05-09-2005 à 13:00:36  profilanswer
 

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é?

n°1192295
cerel
Posté le 05-09-2005 à 14:25:57  profilanswer
 

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"

?

n°1192299
warp
Posté le 05-09-2005 à 14:31:28  profilanswer
 

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.
n°1192332
dwogsi
Défaillance cérébrale...
Posté le 05-09-2005 à 15:04:41  profilanswer
 

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})/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
envoyer un formulaire en apuyant sur entréeformulaire mail() et $_POST
Vraie dimension d'un div sous fireFoxValidation de formulaire
[HTML] Problème de formulaire sous EudoraRemplissage automatique d'un formulaire html
checked box dans un formulaireJEditorPane Editable, Annuler le saut de ligne sur Enter
[DELESTAGE] menu css ie et firefox[auto-remplisage] du formulaire
Plus de sujets relatifs à : Valider un formulaire en tapant "Enter" (firefox et IE)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR