解決済みの質問

送信前のチェック

よろしくお願い致します。
メールフォームの送信前チェックをしたく、過去記事の 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

QNo.4425961

すぐに回答ほしいです

質問者が選んだベストアンサー

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

ANo.1

0人が「このQ&Aが役に立った」と投票しています

あわせてチェックしたい
  • implodeで('a','b','c')したい ...
  • 微分方程式 y''=y' ...
  • グラフの凹凸とy'とy'' ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら