下記のようなフォームを作成しました。
全ての項目を入力した後、最後にAnswerボタンを押すと、選択した内容と連動した回答(文字)が表示されるようにしたいです。
具体的に言うと、学年の項目で選択した文字は別の文字に変換して、その他の項目は選択肢の文字をそのまま繋げて表示させたいです。
例:高校1年A組1番山田太郎の場合、Answerボタンをおすと、
「https://aaa.comああAいい1うう山田 太郎ええ」
と表示されるようにしたいです。
【追記】
JavaScriptコードを書いてみましたが、上手く動作しません。
htmlのurlタグ部分にurl.innerTextを表示したいのですが、表示されません。
何かおかしな点がありましたら、教えていただきたいです。
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>テスト</title> 7 8</head> 9 10<body> 11 <h1 class="daimei">テストフォーム</h1> 12 <form action="javascript:void(0)"> 13 14 <div class="1-form-group"> 15 <select name="gakunen" id="gakunen"> 16 <option value="">学年</option> 17 <option value="H1" id="H1">高校1年</option> 18 <option value="H2" id="H2">高校2年</option> 19 <option value="H3" id="H3">高校3年</option> 20 </select> 21 </div> 22 23 <div class="2-form-group"> 24 <select name="class" id="class"> 25 <option value="">クラス</option> 26 <option value="A" id="A">A</option> 27 <option value="B" id="B">B</option> 28 <option value="C" id="C">C</option> 29 <option value="D" id="D">D</option> 30 </select> 31 </div> 32 33 <div class="3-form-group"> 34 <select name="number" id="number"> 35 <option value="">番号</option> 36 <option value="1" id="1">1</option> 37 <option value="2" id="2">2</option> 38 <option value="3" id="3">3</option> 39 <option value="4" id="4">4</option> 40 <option value="5" id="5">5</option> 41 <option value="6" id="6">6</option> 42 <option value="7" id="7">7</option> 43 <option value="8" id="8">8</option> 44 <option value="9" id="9">9</option> 45 <option value="10" id="10">10</option> 46 </select> 47 </div> 48 49 <div class="4-form-group"> 50 <label for="yourname">氏名(名字と名前は全角で1マス空けてください。)</label> 51 <input type="text" id="yourname" name="yourname" placeholder="山田 太郎"> 52 </div> 53 54 <div class="btn-area"> 55 <input id = "url-submit" type="submit" value="Answer"><input type="reset" value="リセット"> 56 </div> 57 58 </form> 59 60 <p id = "url"></p> 61</body> 62</html> 63
javascript
1var cls = document.querySelector("#gakunen") 2var num = document.querySelector("#class") 3var nam = document.querySelector("#number") 4 5var cng = document.querySelector("#yourname") 6 7 8function newFunction() { 9cng.addEventListener(); if (cng.value === "H1") { 10cng = "https://aaa.com" 11} else if (cng.value === "H2") { 12cng = "https://bbb.com" 13} else if (cng.value === "H3") { 14cng = "https://ccc.com" 15} else { 16cng = "学年が入力されていません" 17} 18} 19 20 21 22var url = document.querySelector('#url-submit') 23 24url.addEventListener("click", () => { 25url.innerText = cng + "ああ" + cls.value + "いい" + num.value + "うう" + nam.value + "ええ" 26})
回答1件
あなたの回答
tips
プレビュー