当我在键盘上按Enter键时,它提交表单而不通过javascript?

时间:2012-03-03 02:58:39

标签: php javascript jquery html css

当我按下键盘输入/返回时,它提交表单而不通过表格的提交按钮中的我的javascript功能。

我正在考虑按下时操纵键盘命令,但我认为这需要时间。

那么,这样做有什么简短的方法吗?喜欢表格/按钮中的事件?

任何答案都会有所帮助。 谢谢。

PS:对不起解释感到抱歉。

4 个答案:

答案 0 :(得分:3)

假设“您的JavaScript函数”已分配给提交按钮的click处理程序,很明显为什么它不起作用:您没有单击提交按钮。处理表单提交的代码应该转到表单的submit处理程序。它将从提交按钮和Enter键触发。

另一个重要信息:您的处理程序必须返回false,或者在事件上调用preventDefault;如果不这样做,表单仍将在您的代码退出后提交。

答案 1 :(得分:0)

看一下文档:

您可以这样做:

HTML

<form id="form" action="process.htm">   
    <input id="name" type="text" value="Joe" />
    <input type="submit" value="Say hi" />
</form>

的JavaScript

$('#form').submit(function() {
   alert('Hi there, ' + $('#name').val());

   // If you uncomment the below, it will submit
   return false; // Prevent submit
});

如果需要,return false会阻止您在JavaScript提交功能完成后提交。

实例:

希望这有帮助。

答案 2 :(得分:0)

将处理程序分配给表单 onsubmit -

<form name="forma" onsubmit="validate()"

答案 3 :(得分:0)

可能是你的javascript函数包含一些错误。要查看是否存在某些JavaScript错误,请查看Chrome控制台Ctrl + Shift + i