使用按键事件禁用提交

时间:2009-12-04 10:25:51

标签: c# asp.net

我有一个带有一些文本框的表单 当用户按下文本框中的回车键时,开始提交表单

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

我该怎么办?

感谢

3 个答案:

答案 0 :(得分:2)

使用此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代表回车键。

并保留文本框:

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

答案 1 :(得分:2)

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

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

onKeydown: function(event) {
  if (event.keyCode == 13)
    event.preventDefault();
}

答案 2 :(得分:1)

<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>