フォームのチェックについて
今、フォームの送信ボタンを押すとチェックする
関数を作成しております。
function restChar() {
if(10000 < document.F1.ご質問内容.value.length) window.alert("ご質問内容は全角5,000字以内でお願いします");
}
function check(){
var flag = 0;
if(document.F1.name.value == ""){ // 「お名前」の入力をチェック
flag = 1;
}
else if(document.F1.kana.value == ""){ // 「パスワード」の入力をチェック
flag = 2;
}
else if(document.F1.mail.value == ""){ // 「コメント」の入力をチェック
flag = 3;
}
else if(document.F1.ご質問内容.value == ""){ // 「コメント」の入力をチェック
flag = 4;
}
if(flag == 1){
window.alert('お名前を入力してください'); // 入力漏れがあれば警告ダイアログを表示
return false; // 送信を中止
}
if(flag == 2){
window.alert('フリガナを入力してください'); // 入力漏れがあれば警告ダイアログを表示
return false; // 送信を中止
}
if(flag == 3){
window.alert('メールアドレスを入力してください'); // 入力漏れがあれば警告ダイアログを表示
return false; // 送信を中止
}
if(flag == 4){
window.alert('ご質問内容を入力して下さい'); // 入力漏れがあれば警告ダイアログを表示
return false; // 送信を中止
}
fOBJ = document.F1.mail.value;
check = /.+@.+\..+/;
if (!fOBJ.match(check)){
window.alert("メールアドレスが正しくありません");
return false; // 送信を中止
}
fOBJ = document.F1.ご質問内容.value.length;
if(10000 < fOBJ){
window.alert("ご質問内容は全角5,000字以内でお願いします");
return false; // 送信を中止
}
return true; // 送信を実行
}
こんな感じです。
1-4のチェックは問題ないのですが、
アドレスと文字数のチェックは、一度は
ダイアログがでますが、連続で押すと通ってしまいます。
何がわるいのでしょうか?