在显示警报消息后,在javascript中阻止表单提交

时间:2013-10-28 08:56:29

标签: javascript forms

这是我在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;
            }
    }

Iam在表单提交上调用此函数。显示警告消息后,我希望焦点返回到名称 - 文本框,但页面在警报后提交。 “return false”命令无效。

2 个答案:

答案 0 :(得分:1)

发生错误时添加此代码

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

另一种方式

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

答案 1 :(得分:1)

@Sridhar R的回答对我有用,稍有改动,而不是提交&#39; onsubmit&#39;我使用了&#39; onSubmit&#39;

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