如何在按回车键的同时防止表单被提交。按回车键时防止表单被提交
其实我有一个文本框,并在该文本框上输入一个值,然后单击输入textbox2将得到专注。
默认情况下,点击输入按钮表单将被提交。所以我无法摆脱困境。我在提交按钮的onclick事件上写了return false然后它工作。 所以我想知道如何在按下回车键的同时阻止表单提交。
如何在按回车键的同时防止表单被提交。按回车键时防止表单被提交
其实我有一个文本框,并在该文本框上输入一个值,然后单击输入textbox2将得到专注。
默认情况下,点击输入按钮表单将被提交。所以我无法摆脱困境。我在提交按钮的onclick事件上写了return false然后它工作。 所以我想知道如何在按下回车键的同时阻止表单提交。
头也不抬的实际代码,这里的背后我怎么会做它的基本理论:
在文档定义的事件处理程序的关键被按下调用一个函数。
如果触发事件的键是输入/返回键,则为return false
,否则为return true
。
编辑:看起来你已经找到了答案(以及一些代码),所以我的答案现在有点不必要了。
这应该工作
<form onsubmit="return false;">
//Form elements
</form>
写作'{ var key; if(window.event) key = window.event.keyCode; else key = e.which; //firefox return (key != 13); }
'等形式的'onKeyPress'将起作用。
我所做的是将onsubmit="return false;"
添加到<form>
标记。 这也将禁用提交按钮,但创建一个工作提交按钮使用
<input type="button" value="Submit" onclick="javascript:document.form.submit();" />
你测试过了吗?看起来像这样会阻止你以任何方式提交表单,而不仅仅是按Enter键。但我可能是错的。 – 2011-06-09 10:32:32
它会阻止表单提交。 – Varada 2011-06-09 10:33:09
像“ {VAR 键形式的写作 'onkeypress事件';如果 (window.event) 键= window.event.keyCode;否则 键= e.which; //火狐 回报(键=! 13); } “这将工作。 – Varada 2011-06-09 10:33:46