3

这应该是微不足道的,但我不明白:\

HTML

<form id="myform" action="#">
    <input type="submit" value="Submit" />
    <a href="#" onclick="$('myform').submit()">Submit</a>
</form>  

JS(原型)

$('myform').observe('submit', function(e) { 
    alert('submitted!');
    e.stop();
});

为什么只有通过输入提交才能触发提交?不应该$('myform').submit()也触发提交事件吗?

JSFiddle:http: //jsfiddle.net/d8BdM/

4

2 回答 2

2

像这样改变表格:

<form id="myform" action="">
<input type="submit" value="Submit" id="sub_but" />
<a href="#" onclick="$('sub_but').click();">Submit</a>
</form>

并保留其他代码;我在你的小提琴中进行了测试并且工作正常。

萨卢多斯 ;)

于 2013-03-05T12:21:02.300 回答
2

像这样更改您的javascript代码:

$('myform').onsubmit = function() {
    alert('submitted!');
    return false;
};
于 2014-08-06T12:29:39.047 回答