Empecher qu'un input="text" fasse submit

Résolu/Fermé
Archeus01 Messages postés 1572 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 - 3 févr. 2009 à 12:00
 dsqdd - 15 déc. 2010 à 12:14
Bonjour,
J'ai un formulaire avec un seul input="text" et quand l'utilisateur appuie sur la touche entrée, ceci a pour action de submit. Ce qui est le comportement normal. Certes, mais ça ne m'arrange pas car j'ai une fonction JS associé à ce bouton et à la touche entrée différente. Comment faire pour que ça ne submit pas?
(J'ai bien pensé à mettre un autre input="text" caché mais je ne vois pas trop comment le cacher (CSS?) et puis ce n'est pas très élégant.)

3 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
3 févr. 2009 à 12:07
il me semble que tu peux faire un event.cancel(); pour empêcher le submit puis mettre ton code, mais je ne suis pas sûre...

après vérification je n'ai pas de submit auto sur mon input type="text"
0
Archeus01 Messages postés 1572 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 452
3 févr. 2009 à 12:11
quand tu as un seul input type="text" dans ton form et que tu appuies sur la touche entrée, ça ne te ne fait aps l'action submit?
(la j'ai utilisé la propriété hidden du css pour en mettre un en caché.)
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
3 févr. 2009 à 12:13
ah c'est parce que j'ai pas le type de formulaire habituel XD
j'avais pas pensé à ça.

T'as essayé l'event.cancel?
0
Archeus01 Messages postés 1572 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 452
3 févr. 2009 à 13:57
Je viens d'essayer, ça ne marche pas. Tant pis, j'utilise la solution avec un display:none...
0
N'utilise pas de form si tu n'en as pas l'utilité. Tout simplement...
0

Discussions similaires