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

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

ただいまの
回答率

90.61%

  • HTML5

    3900questions

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

htmlについての質問

受付中

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 125

kakakaaka

score 11

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

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' : ''));">
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • mts10806

    2018/06/23 05:53

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

    キャンセル

回答 2

+2

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

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

  message += '喫煙しますか? ' + (smoking[0].checked ? ' 喫煙される方へ\n 1日あたり何本吸いますか? ' + (s_amount.value ? s_amount.value + '本' : '未入力') + '\n' : '');
  return confirm(message);
}

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

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

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

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    JSPでファイルをアップロード

    ファイルアップロードで、requestScopeを使い、下のinputで選択したファイルをrequestScopeで呼び出してFileItemに入れていのですが、呼び出せずにエラー

  • 解決済

    CGIでのログイン情報保持について

    保存チェックボックスにチェックが入っていれば ログイン情報をクッキーに保存し、ログイン情報が次回から自動で入力されているという システムを書いています。 CGIには全くの無知

  • 解決済

    PHPで思うように動いてくれません。

    フォーム部分に名前など入力しても何も画面も変わらなくて 何がおかしいのかわかりません。 超初心者で説明もどうしたら良いのかわかりません。 ご指導お願い致します。 説

  • 受付中

    PHP checkboxの更新画面での質問です。

    PHPでの質問です。 ページの構造は投稿ページと更新ページがあり(checkboxの項目は同じ複数チェックされます) 投稿ページのformのcheckboxの値をimplode

  • 解決済

    PHPで自身に画像を引き渡したい

    前提・実現したいこと PHPで画像を自分自身にPOSTで引き渡したい 発生している問題・エラーメッセージ 本来なら画像の名前が出てくるはずなのですが ファイルのアップロ

  • 解決済

    html onsubmitに関して

    すみません、ただいまhtmlを確認しているのですが、 <FORM METHOD="POST" NAME="serchCondition" ACTION="/test/test

  • 受付中

    php 複数チェックボックスでチェックを保持して表示させたい

    皆さま、投稿失礼致します。 phpの複数チェックボックスで値を保持したまま確認用の画面でチェックをした項目は確認画面へ遷移した際にもチェックを保持して表示したいです。 in

  • 解決済

    CGIで処理したデータをHTMLファイルに出力する方法

    前提・実現したいこと cgi について質問です。 a.html で入力したテキストをもとに b.cgi で処理をしてまたもとの a.html に処理をした結果を 出力するにはどうす

同じタグがついた質問を見る

  • HTML5

    3900questions

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