Empecher qu'un input="text" fasse submit

Résolu
Archeus01 Messages postés 1572 Date d'inscription   Statut Membre Dernière intervention   -  
 dsqdd -
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   Statut Membre Dernière intervention   514
 
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   Statut Membre Dernière intervention   452
 
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   Statut Membre Dernière intervention   514
 
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   Statut Membre Dernière intervention   452
 
Je viens d'essayer, ça ne marche pas. Tant pis, j'utilise la solution avec un display:none...
0
dsqdd
 
N'utilise pas de form si tu n'en as pas l'utilité. Tout simplement...
0