解決済みの質問
よろしくお願い致します。
メールフォームの送信前チェックをしたく、過去記事の http://okwave.jp/qa2275666.html
を使わせて頂いております。
お聞きしたいことが複数ありましたので、下記にまとめました。
●チェックボックスの入力チェックを追加したい
(↓ラジオボタンのスクリプトをチェックボックスに置き換えてみたのですが、うまく動作しませんでした。)
●メールアドレスと確認用メールアドレスが合ってるかのチェックと、できれば書式チェックを追加したい
function check(frm) {
var hissu=Array('name','assumedname','poatal','address','address2','tel','email','email2','sendcheck');
var hissu_nm = Array('お名前','フリカナ','郵便番号','ご住所','ご住所(建物名・部屋番号)','電話番号','メールアドレス','確認用メールアドレス','入力内容のチェック');
var len=hissu.length;
for(i=0; i<len; i++) {
var obj=frm.elements[hissu[i]];
if(obj.type=='text' || obj.type=='textarea') {
if(obj.value=='') {
alert(hissu_nm[i]+'は必須入力項目です。必ずご入力下さい。');
frm.elements[hissu[i]].focus();
return false;
}
} else if(obj[0].type=='radio') {
for(var j=0, chk=0; j<obj.length; j++) {
if(obj[j].checked) chk++;
}
if(chk==0) {
alert(hissu_nm[i]+'は必須入力項目です。必ずご選択下さい。');
obj[0].focus();
return false;
}
} else if(obj.tagName=='select') {
if(obj.value == '') {
alert(hissu_nm[i]+'は必須入力項目です。必ずご入力下さい。');
obj.focus();
return false;
}
}
}
return true;
}
どうぞ、よろしくお願い致します。
投稿日時 - 2008-10-24 13:41:06
× } else if(obj[0].type=='radio') {
○ } else if(obj[0].type=='checkbox') {
だけどこのままだと、区分けしたチェックボックスを問わず
とにかく1個でもチェックされていればOK!
と解釈されてしまうよ。
if(frm.elements['メールアドレス'].value!=frm.elements['確認用メールアドレス']) alert('ちがう');
”メールアドレス チェック 正規表現 javascript”で検索
投稿日時 - 2008-10-25 09:56:36
お礼
ご回答頂き誠にありがとうございます。
返信が遅くなり、大変申し訳ありませんでした。
もう少し色々調べてみようと思います。
ありがとうございました。
投稿日時 - 2008-10-29 10:29:04
0人が「このQ&Aが役に立った」と投票しています