很惊讶,我在从 JS 提交表单时遇到了这个奇怪的问题。
问题:
考虑一个使用submit
按钮和按钮两种方式提交的简单表单anchor link
<form method="POST" action="page.html" name="foobar" id="test">
<input type="text" />
<input type="submit" />
</form>
<a href="#" onclick="document.getElementById('test').submit();">click me</a>
捕获提交事件的函数
document.getElementById('test').onsubmit = function() {
// Same result with
// * document.foobar.onsubmit
// * document.forms['foobar'].onsubmit
alert('foobar');
return false;
}
现在,当通过单击submit
按钮提交表单时,我会收到警报,但在单击链接时却没有。为什么这样做?