为什么<input type =“button”/>提交表单?

时间:2012-06-06 17:50:37

标签: javascript html forms button

<form name="callEventForm" method="post" action="/PDC/callevent.do">

     ...

     <input type="button" value="Save" name="addCallEvent" id="addCallEvent" onclick="alert('You clicked me!')"/>

     ...

 </form>

单击此“保存”按钮时,将提交表单而不是显示警报。我一直认为type =“button”会导致表单在点击时不提交。

2 个答案:

答案 0 :(得分:3)

变化:

onclick="alert('You clicked me!')"

要:

onclick="alert('You clicked me!');return false;"

答案 1 :(得分:0)

我讨厌回答自己的问题,但这很奇怪。有一个ajax:updateField标记覆盖了按钮的onclick事件。更改ajax的源事件:updateField允许我已建立的onclick事件适当地触发。我知道根据我发布的代码,任何人都不可能抓到它,但页面的其余部分是如此多的代码,我讨厌让人们趟过它。