【问题标题】:Submit form and observe the onsubmit event提交表单并观察 onsubmit 事件
【发布时间】:2013-02-19 17:46:00
【问题描述】:

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

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() 触发提交事件吗?

JSFiddlehttp://jsfiddle.net/d8BdM/

【问题讨论】:

标签: javascript prototypejs dom-events


【解决方案1】:

像这样改变表格:

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

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

感谢 ;)

【讨论】:

  • 我在提交按钮上放了一个 id...saludos ;)
【解决方案2】:

像这样更改您的 javascript 代码:

$('myform').onsubmit = function() {
    alert('submitted!');
    return false;
};

【讨论】: