2011-06-09 64 views
2

如何在按回车键的同时防止表单被提交。按回车键时防止表单被提交

其实我有一个文本框,并在该文本框上输入一个值,然后单击输入textbox2将得到专注。

默认情况下,点击输入按钮表单将被提交。所以我无法摆脱困境。我在提交按钮的onclick事件上写了return false然后它工作。 所以我想知道如何在按下回车键的同时阻止表单提交。

回答

1

头也不抬的实际代码,这里的背后我怎么会做它的基本理论:

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

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

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

-1

这应该工作

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

你测试过了吗?看起来像这样会阻止你以任何方式提交表单,而不仅仅是按Enter键。但我可能是错的。 – 2011-06-09 10:32:32

+0

它会阻止表单提交。 – Varada 2011-06-09 10:33:09

+0

像“ {VAR 键形式的写作 'onkeypress事件';如果 (window.event) 键= window.event.keyCode;否则 键= e.which; //火狐 回报(键=! 13); } “这将工作。 – Varada 2011-06-09 10:33:46

0

写作'{ var key; if(window.event) key = window.event.keyCode; else key = e.which; //firefox return (key != 13); }'等形式的'onKeyPress'将起作用。

0

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

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