Valider un formulaire sans submit par la touche entrée

Valider un formulaire sans submit par la touche entrée - HTML/CSS - Programmation

Marsh Posté le 29-05-2007 à 09:42:26    

Bonjour !
 
J'ai un petit problème, j'ai un formulaire que je valide par un lien et non pas un bouton submit
Mais problème : lorsqu'on appuie sur la touche entrée après avoir renseigné la dernière case, ça ne réagit pas.
 
Voici mon code

Code :
  1. <form name="ics" action="ics.php" method="post">
  2. <input type="text" name="userid">
  3. <input type="password" name="userkey">
  4. <a href="#0" onclick="javascript:document.forms.ics.idact.value='101';return fsmd5();;fs();">entrer</a>
  5. </form>


 
Il y a-t-il un moyen de valider par entrée quand même ?
 
merci d'avance :jap:


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 29-05-2007 à 09:42:26   

Reply

Marsh Posté le 29-05-2007 à 10:12:02    

mets un submit avec visibility hidden ( ou display none),  je crois que ça fonctionne.
 
note: ton js sent bon le nawak :o

Reply

Marsh Posté le 29-05-2007 à 10:17:19    

anapajari a écrit :

mets un submit avec visibility hidden ( ou display none),  je crois que ça fonctionne.
 
note: ton js sent bon le nawak :o


cool merci !
ça a en effet l'air de marcher comme ça :
 

Code :
  1. <form name="ics" action="ics.php" method="post">
  2. <input type="text" name="userid">
  3. <input type="password" name="userkey">
  4. <input type="submit" style="display:none;">
  5. <a href="#0" onclick="javascript:document.forms.ics.idact.value='101';return fsmd5();;fs();">entrer</a>
  6. </form>


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 29-05-2007 à 10:27:29    

rectification : ça ne fonctionne qu'avec firefox, internet explorer le refuse :sweat:


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 29-05-2007 à 13:18:14    

C'est logique que ça marche pas.
Si j'ai bien compris,  quand tu finis de rentrer le mot de passe, tu appuies sur enter et le formulaire est soumis (c'est le comportement que tu veux avoir).
Tu dois donc tenir compte que quand tu rentres ton mot de passe le focus est sur l'élément <input> pour le mot de passe.  Tu dois donc lui ajouter un événement de type "onkeypress"  et tester si la touche pressée est "enter" ou pas.  Si oui,  tu soumets le formulaire.
 
Maintenant,  j'ai peut ètre pas compris ce que tu veux faire.


Message édité par bignose le 29-05-2007 à 13:18:55
Reply

Marsh Posté le 29-05-2007 à 13:38:15    

sire de Botcor a écrit :

J'ai un petit problème, j'ai un formulaire que je valide par un lien et non pas un bouton submit


YOU FAILED, THREAD OVER
 
 
Il n'y a strictement aucune raison sur terre et sur mars de mettre un lien à la place d'un submit. Un formulaire s'envoie par un submit, toute tentative de faire autre chose te fait basculer dans la catégorie des développeurs bricoleurs

Reply

Marsh Posté le 29-05-2007 à 13:40:31    

Tu vires ce lien et ce JS moisi, tu mets un bouton submit, et tu lui appliques un style qui le fait ressembler à un lien (border : none; background : none; text-decoration : underline, etc.). Ca sera largement plus accessible :o
 
edit : 110% d'accord avec FlorentG


Message édité par cgo2 le 29-05-2007 à 13:42:22

---------------
When it's from Finland it's good.  - Mon blog
Reply

Sujets relatifs:

Leave a Replay

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