1

这是我在js中的编码

    var ck_name = /^[A-Za-z0-9 ]{3,12}$/;
    function validate(form) 
    {
            var Name = document.getquote.name.value;
            if (!ck_name.test(Name))
             {
                    alert("Enter a valid FirstName containing alphabets ,numbers with minimum of 3 characters");
                    document.getElementById('name').focus();
                    return false;
            }
    }

我在表单提交时调用此函数。显示警报消息后,我希望焦点回到名称文本框,但在警报之后提交页面。“return false”命令不起作用。

4

2 回答 2

1

发生错误时添加此代码

$('#formID').attr('onsubmit','return false');

另一种方式

$("form").submit(function () { return false; });这将阻止按钮提交,或者您可以将按钮类型更改为“按钮”<input type="button"/>而不是<input type="submit"/>

于 2013-10-28T08:58:51.687 回答
1

@Sridhar R 答案对我有用,只是稍作改动,而不是 'onsubmit' 我使用了 'onSubmit'

$('#formID').attr('onSubmit','return false');
于 2013-12-19T13:43:33.610 回答