繁体   English   中英

禁用按键事件提交

[英]Disable submit with key press event

我有一个带有某些文本框的表单当用户在文本框中按Enter键时,将开始提交表单

我希望只有当用户按下提交按钮时才有提交。

我能怎么做?

谢谢

使用此Javascript代码

    function disableEnterKey(e)
    {
         var key;


         if(window.event)
              key = window.event.keyCode;     //IE
         else
              key = e.which;     //firefox

         if(key == 13)
              return false;
         else
              return true;
    }

KeyCode 13代表Enter键。

并保持文本框为:

<input type=”text” name=”mytext” onKeyPress=”return disableEnterKey(event)”>

您可以在Keydown和Keypress事件上添加javascript处理程序(我正在使用jQuery):

$(input).bind("keydown", null, onKeydown);

onKeydown: function(event) {
  if (event.keyCode == 13)
    event.preventDefault();
}
<input type="text" name="txtInput" onKeyPress="return disableEnterKey(event)">
<script language="JavaScript">
    function disableEnterKey(e)
    {
        var key;
        if(window.event){
            key = window.event.keyCode; //IE
        }else{
            key = e.which; //firefox     
        }
        return (key != 13);<br/>
    }
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM