代码之家  ›  专栏  ›  技术社区  ›  st4ck0v3rfl0w

当按下Enter键时,如何防止表单中的输入字段提交?[复制品]

  •  4
  • st4ck0v3rfl0w  · 技术社区  · 14 年前

    这个问题已经有了答案:

    我有一个简单的表格。

    输入字段、复选框、单选按钮和最终提交按钮。

    我使用jquery执行Ajax验证,但是当用户在输入字段中按Enter键时,它会提交表单!

    如何阻止此窗体(不是所有输入字段)上发生这种情况?

    2 回复  |  直到 12 年前
        1
  •  6
  •   TheVillageIdiot    14 年前

    假设您不想在输入时提交的输入具有类 noSubmit 然后使用此代码:

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

    你可以使用 onsubmit 陷阱表单提交和执行验证的处理程序:

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