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 回答