很久前用js做了个简单防止点击按钮重复提交表单的功能,即防止由于提交表单时间很长,页面没有响应,用户再次点击按钮,提交表单。
<script language="text/javascript">
var sendFlg = 0;
function submitGo() {
if (sendFlg == 0) {
sendFlg = 1;
form.submit();
}
}
</script>
<input type="button" οnclick="submitGo()"/>
注:
1.当第一次点击时,页面刷新sendFlg=0,按钮按下提交表单,执行js将sendFlg的值改变成1,再点击按钮时不会再执行提交表单操作。
2.若按钮按下,弹出新的画面,则不需要进行二重送信防止,因为点击按钮后,鼠标的焦点转移到了新页面。