重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

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

どうぞ、よろしくお願い致します。

A 回答 (1件)

× } else if(obj[0].type=='radio') {


○ } else if(obj[0].type=='checkbox') {
だけどこのままだと、区分けしたチェックボックスを問わず
とにかく1個でもチェックされていればOK!
と解釈されてしまうよ。

if(frm.elements['メールアドレス'].value!=frm.elements['確認用メールアドレス']) alert('ちがう');

”メールアドレス チェック 正規表現 javascript”で検索
    • good
    • 0
この回答へのお礼

ご回答頂き誠にありがとうございます。
返信が遅くなり、大変申し訳ありませんでした。

もう少し色々調べてみようと思います。
ありがとうございました。

お礼日時:2008/10/29 10:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!