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;
            }
    }

フォーム送信時にこの関数を呼び出しています。アラート メッセージを表示した後、フォーカスを name-textbox に戻したいのですが、ページはアラート後に送信されます。「false を返す」コマンドが機能していません。

4

2 に答える 2

1

false が発生したときにこのコードを追加します

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

別の方法

$("form").submit(function () { return false; });ボタンが送信されないようにするか、ボタンの種類を「ボタン」に変更するだけ<input type="button"/>です。<input type="submit"/>

于 2013-10-28T08:58:51.687 に答える