0

ユーザーがフォームを送信する前に送信をクリックしたときに遅延を設定しようとしています.クリックイベントをテストするために表示される画像があり、正常に動作しますが、フォームは送信されません...

ここに私のHTMLフォームがあります:

<form class='loginForm1' action='verify_credentials.php' method='post'>
    <fieldset>
        <legend>Log into Answer Tree</legend>
        <label>Username</label>
        <input class='inputs' name='username' type="text" placeholder="Enter username...">
        <label>Password</label>
        <input class='inputs' name='password' type="text" placeholder="Enter password...">
        <label class="checkbox">
            <input type="checkbox">Remember me</label>
        <button id='submit' type='button' class="btn btn-success">Submit</button>
    </fieldset>
</form>

そして、ここにスクリプトがあります:

$(document).ready(function () {
    $(".containerLogin img").hide();
});

$(function () {
    $("#submit").click(function () {
        $(".containerLogin img").show();
        setTimeout(submitForm, 1000);
    });
});

function submitForm() {
    $(".loginForm1").submit();
}

次のエラー メッセージが表示されました。

Uncaught TypeError: Property 'submit' of object #<HTMLFormElement> is not a function

4

1 に答える 1

1

ボタンの名前に問題があります。submit()ハンドラーがオーバーライドされます。

ボタンの名前を次のように変更します

<button id='btnSubmit' type = 'button' ...

そして、それに合わせてセレクターを変更します。

于 2013-03-03T05:55:36.773 に答える