Bonjour,
Je viens à vous parce que j'ai un petit problème que je n'arrive pas à résoudre, malgré la journée complète d'hier à fouiller les forums et le web.
J'ai un formulaire sur une page, et je voudrais désactiver le submit par la touche Entrée. J'ai trouvé quelque part sur le web la solution : onkeypress sur chaque input, pour appeler cette fonction (copiée telle quelle de ma source) :
Cette fonction marche parfaitement bien sur IE, Firefox et Opera, mais pas sur Chrome (je n'ai pas encore pu tester sur Safari). En rajoutant un alert() au début de ma fonction, je me rends compte qu'elle n'y est pas du tout appelée, c'est donc le onkeypress qui ne fonctionne pas. J'ai essayé en remplaçant onkeypress par onkeydown et onkeyup, et n'ai constaté aucun changement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function refuserToucheEntree(event) { // Compatibilité IE / Firefox if(!event && window.event) { event = window.event; } // IE if(event.keyCode == 13) { event.returnValue = false; event.cancelBubble = true; } // DOM if(event.which == 13) { event.preventDefault(); event.stopPropagation(); } }
Je précise que je suis un étudiant en stage, et que je n'ai jamais fait de web à l'école (un tout petit peu d'HTML et un soupçon de PHP, en fait) ; j'ai écrit mon tout premier script Javascript il y a quelques semaines, en créant le site qu'on m'a demandé.
Est-ce le fonctionnement normal de Chrome, un bug de mon côté ou du côté du navigateur ? Y a-t-il une solution ?
Merci d'avance.
Partager