当我按下键盘输入/返回时,它提交表单而不通过表格的提交按钮中的我的javascript功能。
我正在考虑按下时操纵键盘命令,但我认为这需要时间。
那么,这样做有什么简短的方法吗?喜欢表格/按钮中的事件?
任何答案都会有所帮助。 谢谢。
PS:对不起解释感到抱歉。
答案 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