フォーム内の空欄チェックとメールチェックを同時にするには?

[新着] Webテンプレートを仮オープンしました



0   名前: 匿名 : 2006/11/22(水) 15:01  ID:/G4fTZVs
【何をしたいのか】
→ フォームのテキスト空欄チェックとメールチェックを同時にしたいのですが。

【現在の状況】
→ メールアドレスのチェックしか実行されません

【外部js】

//項目1(空欄チェック)
function check(){
var flag = 0;
// 設定開始(必須にする項目を設定してください)
if(document.form1.mail.value == ""){ // 「メール」の入力をチェック
flag = 1;
}
else if(document.form1.textarea.value == ""){ // 「問い合わせ内容」の入力をチェック
flag = 1;
}
else if(!document.form1.check1.checked){ // チェックされているかチェック
flag = 1;
}
// 設定終了
if(flag){
window.alert('必須項目に未入力がありました'); // 入力漏れがある、またはチェックされていない時は警告ダイアログを表示
return false; // 送信を中止
}
else{
return true; // 送信を実行
}
}



//項目2(メールアドレスのチェック)

function check(){

var flag = 0;


// 設定開始(メールアドレスのチェック)

if(!document.form1.mail2.value.match(/.+@.+\..+/)){
flag = 1;
}

// 設定終了


if(flag){
window.alert('メールアドレスが正しくありません'); // メールアドレス以外が入力された場合は警告ダイアログを表示
return false; // 送信を中止
}
else{
return true; // 送信を実行
}

}

1   名前: m035 ◆Wpzr1YKOiq : 2006/11/22(水) 15:01  [URL]  ID:9o8XG4Ne
二つの関数名をそれぞれvalCheck、mailCheckとでも変更し、
checkを以下のようにすればよろしいかと。
function check(){
return valCheck()&&mailCheck();
}


2   名前: 匿名 : 2006/11/22(水) 15:01  ID:74upj5tC
すいません。よくわからないので面倒なんですが具体的に前文章書いていただいていいですか?

3   名前: 匿名 : 2006/11/22(水) 15:01  ID:hXgO5q3S
check() っていうメソッドが2個あるからだめってことでは。

一覧へ戻る