J'ai un formulaire avec plusieurs boutons de soumission. Je souhaite que les événements de clic du bouton se déclenchent lorsque vous appuyez sur Entrée en fonction des zones de texte en cours de mise au point. Je suis en mesure de spécifier un bouton en utilisant le code ci-dessous en ajoutant l'événement onkeydown au corps de la page et la vérification de la codeTouche de EnterComment puis-je déclencher un événement Click Button lorsque la touche Entrée est enfoncée en fonction de la zone de texte mise en évidence?
<body onkeydown="if(event.keyCode==13){document.getElementById('btnSearch').click();}">
...
</body>
Je suppose que ce code peut être modifié ou appeler une fonction pour effectuer une conditionnelle voir si txtSearch ou txtSubmit a le focus et spécifier btnSearch ou btnSubmit en conséquence, mais je n'ai pas l'expérience du javascript.
Toute aide/conseil serait formidable!
Cela fonctionne si je change à utiliser toute charCode autre que d'entrer. Lorsque j'utilise entrer le premier bouton se déclenche toujours comme si je l'avais toujours déclaré comme le bouton par défaut sur la page. J'ai vérifié pour m'assurer que je ne définissais pas la valeur par défaut quelque part et je ne suis pas. Y at-il un moyen de désactiver le bouton par défaut de sorte qu'il ne remplace pas le script de niveau de contrôle? – Starwfanatic
Avez-vous retiré le code de l'étiquette du corps? vous n'en auriez plus besoin si vous le mettez sur chaque contrôle. Pouvez-vous poster votre page pour voir ce qui se passe? – spinon