Comment désactiver le comportement de soumission automatique lorsque vous appuyez sur la touche Entrée?
Je veux appuyez sur la touche enter pour aller à l'p2.htm ou p3.htm selon le texte d'entrée que j'étais en tapant dans. Et j'ai aussi envie de frapper submit1 bouton d'alerte('n ° 1') manuellement.
Il fonctionne dans FireFox, mais dans IE6, quand j'appuie sur la touche enter il soumettra le bouton "soumettre".
Comment puis-je faire la bonne chose dans IE 6, tel qu'il est dans FireFox?
J'utilise javascript et jQuery.
<input id="Text2" type="text" onkeyup="if(event.keyCode==13){go2();}" />
<input id="Text3" type="text" onkeyup="if(event.keyCode==13){go3();}" />
<input id="submit1" type="submit" value="submit" onclick="alert('no1')" />
<script type="text/javascript">
function go2()
{
window.location = "p2.htm";
}
function go3()
{
window.location = "p3.htm";
}
</script>
source d'informationauteur Mike108
Vous devez vous connecter pour publier un commentaire.
Cette fonction devrait faire l'affaire:
Vous devriez l'appeler comme ceci:
Cela va arrêter le formulaire de passer à la page suivante après, soit en cliquant sur un bouton ou en appuyant sur entrée.
Si l'aide de MVC3, vous pouvez désactiver la soumission par Entrer en modifiant le BeginForm appel comme suit:
Le problème avec la solution retenue est-ce normal de soumettre les boutons ne fonctionnent plus. Vous devez script tous les boutons.
Voici une meilleure solution qui ne se casse pas non javascript boutons de soumission. Cette solution tout simplement indique au navigateur de ne pas le comportement par défaut lorsqu'un utilisateur appuie sur la touche entrée sur les entrées d'un formulaire.
Modifier le type de saisie de "soumettre" afin de "bouton"
Vous pouvez le faire en utilisant :