防止在按Enter键时提交表单

时间:2011-06-09 10:26:13

标签: javascript forms form-submit

如何在按Enter键时阻止提交表单。

实际上我有一个文本框,在输入该文本框上的值并单击输入时,textbox2将会聚焦。

默认情况下,点击“输入”按钮即可提交表单。所以我无法得到出局。我在提交按钮的onclick事件上写了return false然后它工作。 所以我想知道如何在按Enter键的同时阻止表单提交。

4 个答案:

答案 0 :(得分:1)

没有查找实际代码,这里是我如何做的基本理论:

在文档上定义一个事件处理程序,用于按下调用函数的键。

如果触发事件的键是输入/返回键,return false,否则为return true

编辑:看起来你已经找到了答案(还有一些代码可以做到),所以现在我的答案有点不必要了。

答案 1 :(得分:0)

编写“{ var key; if(window.event) key = window.event.keyCode; else key = e.which; //firefox return (key != 13); }”等形式的“onKeyPress”将有效。

答案 2 :(得分:0)

我所做的是将onsubmit="return false;"添加到<form>标记。 这也将禁用提交按钮但是要创建一个工作提交按钮使用

<input type="button" value="Submit" onclick="javascript:document.form.submit();" />

答案 3 :(得分:-1)

这应该有效

<form onsubmit="return false;">
    //Form elements
</form>