我找到了一个很好的简短的解决方案,以防止多个表单提交,但与正确的语法斗争,将它们合并在一起。
我的代码是 <div class="select_wrapper" style="margin-top:25px">
<div onclick="change_page('data');" id="get-results">
Results
</div>
这是这里的按钮禁用代码http://javarevisited.blogspot.co.uk/2013/02/disable-submit-button-in-html-javascript-avoid-multiple-form-submission.html
<form action="submit.jsp" method="post" >
<input type="submit" name="SUBMIT" value="Submit Form" onclick="this.disabled='disabled'" />
</form>
我试过了
onclick="change_page('data')"this.disabled='disabled';
不高兴。还有其他想法吗?
onclick属性在鼠标点击元素时触发。
你可以在onclick=""
属性中调用多个语句,用分号分隔,或者在更简洁的情况下,你可以调用JavaScript函数:
<div onclick="myFunction(this, 'data')" id="get-results">
Results
</div>
JavaScript: function myFunction(elem, data) {
// Call other function
change_page(data);
// Set element attribute disabled
elem.disabled = 'disabled';
}