2010-07-19 8 views
4

J'ai une forme simple.Comment éviter que le champ de saisie à l'intérieur du formulaire ne soit soumis lorsque vous appuyez sur la touche Entrée?

Champs de saisie, cases à cocher, boutons radio et enfin bouton SOUMETTRE.

J'utilise jQuery pour effectuer la validation AJAX, mais lorsqu'un utilisateur appuie sur ENTRÉE dans le champ de saisie, il soumet le formulaire! Comment puis-je empêcher cela de se produire sur ce formulaire (pas tous les champs de saisie)?

Répondre

6

suppose que vos entrées pour lesquelles vous ne voulez pas soumettre à entrer a la classe noSubmit utilisez ce code:

$(function(){ 
    $("input.noSubmit").keypress(function(e){ 
     var k=e.keyCode || e.which; 
     if(k==13){ 
      e.preventDefault(); 
     } 
    }); 
}); 
2

Vous pouvez utiliser le gestionnaire onsubmit à la soumission de formulaire de piège et effectuer la validation:

<form onsubmit="return validate();"> 
... 
</form> 

<script type="text/javascript"> 
function validate() { 
    // return true to submit form or false to stop 
} 
</script> 
Questions connexes