質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Q&A

2回答

1046閲覧

htmlについての質問

kakakaaka

総合スコア17

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

0グッド

0クリップ

投稿2018/06/22 15:51

間違っているところがわかりません。
教えてください。

1.これは動きます。 <form action="/cgi-bin/receive.sjs" method="POST" enctype="text/plain" onsubmit="return confirm('アンケート回答の確認\n以下の内容で送信してもよろしいですか?\n\n')";> 2.しかし2個目は動きません。 <form action="/cgi-bin/receive.sjs" method="POST" enctype="text/plain" onsubmit="return confirm('アンケート回答の確認\n以下の内容で送信してもよろしいですか?\n\n' + '性別: '+(form.seibetsu[0].checked? '男' : form.seibetsu[1].checked? '女' : '未選択')";>
``````ここに言語を入力 <form action="/cgi-bin/receive.sjs" method="POST" enctype="text/plain" onsubmit="return confirm('アンケート回答の確認\n以下の内容で送信してもよろしいですか?\n\n' + '性別: '+(form.seibetsu[0].checked? '男' : form.seibetsu[1].checked? '女' : '未選択')) + '年齢: '+(form.age.options[form.age.value].text) + '1日の睡眠時間はどれくらいですか? '+(form.sleep.value ? (form.sleep.value+'時間') : '未入力')+'\n'+ '朝食は食べますか? '+(form.breakfast[0].checked ? 'はい' : form.breakfast[1].checked ? 'いいえ': '未選択' + '\n'+ '1日にどれくらいテレビを見ますか? '+(form.tv.options[form.tv.value].text)+'時間' + '\n'+ '1日に何回ぐらい運動しますか? '+(form.exercise.value ? (form.exercise.value+'回') : '未入力')+'\n'+ '飲酒しますか? '+(form.drinking[0].checked ? 'しない' : form.drinking[1].checked ? 'たまに' : form.drinking[2].checked ? '毎日' : '未選択')+'\n'+ (form.drinking[1].checked || form.drinking[2].checked? ' 飲酒される方へ\n 1回の量は日本酒に換算してどのくらいですか? '+(dorm.d_amount.value? form.d_amount.value+'合' : '未入力')+'\n' : '')+ '喫煙しますか? '(form.smoking[0].checked? ' 喫煙される方へ\n 1日あたり何本吸いますか? '+(form.s_amount.value ? form.s_amount.value+'本' : '未入力')+'\n' : ''));">

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/06/22 20:53

コードブロック内にはコード”のみ”を記載してください。「ここに言語を入力」には言語名を入れると(例:html)適切にハイライトされます。あと「JavaScript」タグも追加しておいてください。ブラウザ開発ツールのコンソールにエラーが表示されていませんか?ご確認ください。
guest

回答2

0

この量をすべてonsubmitに書くのは辛いでしょう。切り出してみたらデバッグもしやすいのでは?

HTML

1<form onsubmit="return check(event);" action="/cgi-bin/receive.sjs" method="POST" enctype="text/plain">

JavaScript

1function check(event) { 2 var form = event.target; 3 var age = form.elements['age']; 4 var sleep = form.elements['sleep']; 5 var breakfast = form.elements['breakfast']; 6 var tv = form.elements['tv']; 7 var exercise = form.elements['exercise']; 8 var drinking = form.elements['drinking']; 9 var smoking = form.elements['smoking']; 10 var s_amount = form.elements['s_amount']; 11 var message = 'アンケート回答の確認\n以下の内容で送信してもよろしいですか?\n\n'; 12 message += '性別: ' + (form.elements['seibetsu'][0].checked ? '男' : form.elements['seibetsu'][1].checked ? '女' : '未選択'); 13 message += '年齢: ' + (age.options[age.selectedIndex].text); 14 message += '1日の睡眠時間はどれくらいですか? ' + (sleep.value ? sleep.value + '時間' : '未入力') + '\n'; 15 message += '朝食は食べますか? '+ (breakfast[0].checked ? 'はい' : breakfast[1].checked ? 'いいえ' : '未選択') + '\n'; 16 message += '1日にどれくらいテレビを見ますか? ' + (tv.options[tv.selectedIndex].text) + '時間\n'; 17 message += '1日に何回ぐらい運動しますか? ' + (exercise.value ? exercise.value + '回' : '未入力') + '\n'; 18 message += '飲酒しますか? '+ (drinking[0].checked ? 'しない' : drinking[1].checked ? 'たまに' : drinking[2].checked ? '毎日' : '未選択') + '\n'; 19 if (drinking[1].checked || drinking[2].checked) { 20 var d_amount = form.elements['d_amount']; 21 message += ' 飲酒される方へ\n1回の量は日本酒に換算してどのくらいですか? ' + (d_amount.value ? d_amount.value + '合' : '未入力') + '\n'; 22 } 23 24 message += '喫煙しますか? ' + (smoking[0].checked ? ' 喫煙される方へ\n 1日あたり何本吸いますか? ' + (s_amount.value ? s_amount.value + '本' : '未入力') + '\n' : ''); 25 return confirm(message); 26}

投稿2018/06/25 08:54

x_x

総合スコア13749

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

閉じかっこが足らないのと
「form.」で参照してるのにformに「form」という名前が付いてないのが原因です。

html

1<form action="/cgi-bin/receive.sjs" method="POST" enctype="text/plain" name="form" 2onsubmit="return confirm('アンケート回答の確認\n以下の内容で送信してもよろしいですか?\n\n' + 3'性別: '+(form.seibetsu[0].checked? '' : form.seibetsu[1].checked? '' 4: '未選択'))";>

投稿2018/06/22 16:55

shun-K

総合スコア508

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問