Javascript 提交表格并观察onsubmit事件

Javascript 提交表格并观察onsubmit事件,javascript,prototypejs,dom-events,Javascript,Prototypejs,Dom Events,这应该很琐碎,但我不明白:\ HTML <form id="myform" action="#"> <input type="submit" value="Submit" /> <a href="#" onclick="$('myform').submit()">Submit</a> </form> 为什么只有通过输入提交才会触发提交?提交事件不应该用$('myform').submit()触发吗 JSFiddle

这应该很琐碎,但我不明白:\

HTML

<form id="myform" action="#">
    <input type="submit" value="Submit" />
    <a href="#" onclick="$('myform').submit()">Submit</a>
</form>  
为什么只有通过输入提交才会触发提交?提交事件不应该用
$('myform').submit()触发吗


JSFiddle

如下更改表单:

<form id="myform" action="">
<input type="submit" value="Submit" id="sub_but" />
<a href="#" onclick="$('sub_but').click();">Submit</a>
</form>
$('myform').onsubmit = function() {
    alert('submitted!');
    return false;
};

并保留其他代码;我测试了你的小提琴和作品


萨卢多斯;)

如下更改javascript代码:

<form id="myform" action="">
<input type="submit" value="Submit" id="sub_but" />
<a href="#" onclick="$('sub_but').click();">Submit</a>
</form>
$('myform').onsubmit = function() {
    alert('submitted!');
    return false;
};

我在提交按钮上添加了一个id…saludos;)当JavaScript提交表单时,永远不会执行onsubmit事件处理程序: