以下のプログラムでconfirmに確認ダイアログに入力した内容を表示させて最後に「送信してもいいですか?」と表示させようとしています。
<script> function check(){ var message = ""; var i; if(! document.kadai7.s_user.value.match(/^\S+$/)){ message += "お名前が未入力です。\n"; } if(! document.kadai7.s_pass.value.match(/^\S+$/)){ message += "パスワードが未入力です。\n"; } else if(document.kadai7.s_pass.value.length < 6){ message += "パスワードは6文字以上にしてください。\n"; } for(i = 1; i < 8; ++i){ if(document.kadai7.s_add[i].selected == true){ break; } if(i ==7){ message += "お住まいの都道府県が選択されていません。\n"; } } if(! document.kadai7.s_man[0].checked == true && kadai7.s_man[1].checked == false){ message += "性別が選択されていません。\n"; } if(! document.kadai7.s_mail.value.match(/^\S+@\S+\.\S+$/)){ message += "メールアドレスが未入力です。\n"; } if(! document.kadai7.s_pass.value.match(/^\S+$/)){ message += "お問い合わせ内容が未入力です。\n"; } if(document.kadai7.s_utel[0].checked == false && kadai7.s_utel[1].checked == false&& kadai7.s_utel[2].checked == false){ message += "配信希望にチェックがありません。\n"; } var message1 = ""; message1 += "お名前:" + document.kadai7.s_user.value + "\n"; for(i=0; i < 8; ++i){ if(document.kadai7.s_add[i].selected == true){ message1 += "都道府県:" + document.kadai7.s_add[i].value + "\n"; } } for(i=0; i < 2; ++i){ if(document.kadai7.s_man[i].checked == true){ message1 += "性別:" + document.kadai7.s_man[i].value + "\n"; } } message1 += "メールアドレス:" + document.kadai7.s_mail.value + "\n"; message1 += "お問い合わせ内容:" + document.kadai7.s_demand.value + "\n"; message1 += "お知らせ:"; for(i=0; i < 3; ++i){ if(document.kadai7.s_utel[i].checked){ message1 += document.kadai7.s_utel[i].value ; } if(message != ""){ alert(message); return false; } return confirm(message1 + "送信してもよろしいですか?") return true; } </script>
ですが入力した情報を表示していくmessage1のおき方が分からず、以下のプログラムとconfirmのmessage1の追加分のせいでそれ以外の分で処理されていた未入力の際に動くものが動かなくなってしまいました。
var message1 = ""; message1 += "お名前:" + document.kadai7.s_user.value + "\n"; for(i=0; i < 8; ++i){ if(document.kadai7.s_add[i].selected == true){ message1 += "都道府県:" + document.kadai7.s_add[i].value + "\n"; } } for(i=0; i < 2; ++i){ if(document.kadai7.s_man[i].checked == true){ message1 += "性別:" + document.kadai7.s_man[i].value + "\n"; } } message1 += "メールアドレス:" + document.kadai7.s_mail.value + "\n"; message1 += "お問い合わせ内容:" + document.kadai7.s_demand.value + "\n"; message1 += "お知らせ:"; for(i=0; i < 3; ++i){ if(document.kadai7.s_utel[i].checked){ message1 += document.kadai7.s_utel[i].value ; }
message1の文はどのようにおいたらいいのでしょう。
ご指摘の方よろしくお願いします
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/13 06:59