0

Bootstrapのサインインフォームのサンプルコードを使用してサインアップフォームを作成しました。フォームアクションが実行される前に、フォームに対して大まかな検証を実行しようとしています。return falseただし、フォームアクションが送信され、フォームアクションページに読み込まれるにもかかわらず、気づいています。フォームの値が無効な場合(つまり、emailはのようなもの)にこれが発生しないようにするにはどうすればよいですかabcdef

これがフィドルです:http://jsfiddle.net/CCsJn/1/

コードがfalseを返しても、フォームは送信されることに注意してください。

検索するとこの質問が表示されましたが、そのコードは機能しませんでした

4

2 に答える 2

3

愚かな私!タイプミスでした!

if ((email.value.length == 0) || (!validateEmail(email))){
        alert("Valid email is required.");
        elem.focus();
        return false;
}

elem.focus()する必要がありますemail.focus()

于 2013-01-10T19:47:52.267 に答える
0

状態の最後にこのようなものを試してください

event.stopImmediatePropagation();
            event.preventDefault();
             return false;

ただし、このためには、最初にイベントを定義する必要があります。これが条件になります。正確なことが役に立たない場合は、stopImmediatePropagationとpreventDefaultを読んでください。私は同じ問題を抱えていました、そしてこれは私を助けました

于 2013-01-10T20:10:48.767 に答える