我有以下表格:
<form class="custom" method="post" action="/checkout/submit/">
...
<div class="row">
<div class="ten mobile-three columns" style="margin-top: 20px;">
<input id="previous-btn" style="margin-top: 10px;" type="submit" class="button radius" name="previous" value="Zurück" />
<input id="next-btn" style="margin-top:10px;" type="submit" class="button radius success" name="next" value="Bestätigen" onclick="disableButtons(this);"/>
<input style="margin-top:10px;" type="hidden" name="next" value="Bestätigen" />
<img id="ajax-img" style="display:none;" src="/img/ajax-loader.gif" />
</div>
</div>
</form>
...
<script type="text/javascript">
function disableButtons(elem)
{
$('#previous-btn').prop('disabled', true);
$('#next-btn').prop('disabled', true);
$('#ajax-img').css('display','inline');
return true;
}
</script>
</body>
</html>
使用onclick
我禁用按钮并在提交表单时显示 ajax 加载图片。这样用户就不会单击提交两次。
问题是在 Chrome 中表单根本没有提交。所以 onlclick 函数可以正常工作,但仅此而已。在 FF 和 IE 中,一切正常 - 一开始,javascript 对按钮进行了更改,然后完成了正常的表单提交流程。
希望有任何想法为什么它会在 Chrome 中中断。谢谢!