【发布时间】:2016-01-29 14:56:58
【问题描述】:
我想我对 onsubmit 属性有误解。我认为每次提交,如<input type="submit" ...>、<button></button> 或任何javascript form.submit() 在提交后触发onsubmit="return function();"。换句话说,我永远不会看到“最后触发”的日志。
例子:
function triggerFirst() {
console.log("first triggered");
myForm.submit();
}
function triggerLast() {
console.log("last triggered");
return true;
}
<form id="myForm" onsubmit="return triggerLast();">
<input type="button" onclick="triggerFirst();" value="trigger">
</form>
这个例子永远不会触发onsubmit,为什么?我认为 onsubmit 意味着如果有人提交?是假的吗?
【问题讨论】:
-
可能是因为
submit() is not defined是个错误 -
我的错误。我添加了一个 id 以通过它显式访问表单。但没有其他行为。
标签: javascript forms onsubmit