私は次のフォームを持っています:
<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 読み込み画像を表示します。そのため、ユーザーは送信を 2 回クリックしません。
問題は、Chrome ではフォームが送信されないことです。したがって、onlclick 関数は問題なく動作しますが、それだけです。FF と IE では、すべて正常に動作しています。最初に、javascript がボタンに変更を加えてから、フォーム送信の通常の流れが行われます。
Chromeで壊れる理由を教えてください。ありがとう!