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

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

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

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

865閲覧

JavaScript :選択したoption valueの値を取得したい。

ah6BD2gZo5GnjnT

総合スコア46

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2020/10/21 07:42

**HTMLで作成した問い合わせフォームの中に、日付を選択出来るようなセレクトボックスを実装したいのですが、日付を選択した時に、対応した月のデータを取得することが出来ないです。**エラーは出ていませんが、ご教授頂けると幸いです。

--困っていること/実現させたいこと--
年度の初めの1月がデフォルトで選択されてしまっている状態になっていますが、選択した月を取得したいのです。(6月を選択したら、<option value="6">6月</option>が表示される状態にしたい。現在の表示だと、<option value="1">1月</option>と表示されてしまっている。)

HTML

1<form action="date"> 2<h4 style="clear:both">申し込み日程</h4> 3 <select name="month" id="month" style="width:48%; float:left;padding:10px;"> </select> 4 <script> 5 document.createElement("option"); 6 for (let i = 1; i <= 12; i++) { 7 let option = document.createElement("option"); 8 option.setAttribute("value", i); 9 option.innerHTML = i + "月"; 10 month.appendChild(option);} 11</script> 12 13<select name="date" id="date" style="width:48%; float:right;padding:10px;"> </select> 14<script> 15 16document.addEventListener('DOMContentLoaded', 17function() { 18/*このあたりの記述が怪しい。*/ 19var month = document.querySelector('#month option'); 20var date = document.querySelector('#date option'); 21console.log(month); 22 23//月ごとの日数を変数に代入する 24if (month === 2) { 25lastday = 28; 26if (month === 4 || 6 || 9 || 11) { 27lastday = 30; 28}else{ 29lastday = 31; 30} 31} 32//各月に対応した日数を表示する 33for (let j = 1; j <= lastday; j++) { 34let option = document.createElement("option"); 35option.setAttribute("value", j); 36option.innerHTML = j + "日"; 37date.appendChild(option); 38}; 39}); 40</script> 41 42</form>

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

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

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

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

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

guest

回答1

0

ベストアンサー

ざっとやるとこんな感じです

投稿2020/10/21 08:52

yambejp

総合スコア115010

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

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

ah6BD2gZo5GnjnT

2020/10/21 13:12

私のやり方が見当違い過ぎて、途方に暮れております。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問