フォームのあるページがあります
ユーザーがフォームを送信したら、ボタンを非表示にし、スピナー gif と検証中のメッセージを含む div を表示します
ので、私は持っています:
function submit_application(input){
$('#create_account_button').hide();
$('#create_account_validating').show();
var form = $(input).parents('form:first');
var form_id = ($(form).attr('id'));
var valid = validate_form(form_id);
if(valid){
$('#'+form_id).submit();
}
}
私のフォーム送信ボタンには次のものがあります:
onclick="submit_application(this);return false"
validate_form は、各入力をループし、構文などを検証します。
特定のフィールドを検証するためにサーバーへの ajax 呼び出しが行われるため、実行には数秒かかります。
Firefox では問題なく動作しますが、Internet Explorer と chrome ではボタンが消えることはありません。
私はいくつかのトラブルシューティングを行い、関連するdivを非表示にして表示する前に、ブラウザがフォームを検証していることに気付きました..
奇妙な行動、何かアイデアはありますか?