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

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

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

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

Q&A

解決済

3回答

3268閲覧

変数の値とセレクトボックスの初期選択を合わせる。

coko1

総合スコア276

JavaScript

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

0グッド

0クリップ

投稿2016/11/18 02:04

お世話になります。
現在、時(0~23)と分(0~59)がそれぞれはいったセレクトボックスを用意しています。
これを変数hourとminの中身をチェックして、変数と同じものを選択状態として表示させたいのですが、どういった方法で実現できるでしょうか?

hour=10;
min=30;

↓上記の場合

セレクトボックスの選択状態が「10」と「30」となるようにしたいです。

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

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

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

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

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

kei344

2016/11/18 02:05

ご自身で書かれたコードを質問文に追記いただいたほうが回答を得られやすいと思います。
guest

回答3

0

html

1<select id="hour"> 2<option value=0>0</option> 3<option value=1>1</option> 4<option value=2>2</option> 5<option value=3>3</option> 6</select> 7 8<select id="min"> 9<option value=0>0</option> 10<option value=1>1</option> 11<option value=2>2</option> 12<option value=3>3</option> 13</select>

javascript

1var hour = 0; 2var min = 3; 3 4window.onload = function() { 5 document.getElementById("hour").value = hour; 6 document.getElementById("min").value = min; 7}

投稿2016/11/18 02:32

hiim

総合スコア1689

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

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

0

「10」と「30」に該当すするoption要素にselected 属性を付ければいいのでは?
この質問内容ではこのような回答しか出来ないです。

投稿2016/11/18 02:14

編集2016/11/18 02:43
Y.H.

総合スコア7914

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

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

0

ベストアンサー

ベタにやるならこんな感じです

HTML

1<script> 2window.onload=function(){ 3 hour=10; 4 min=30; 5 var h=document.getElementById("h"); 6 for(var i=0;i<h.length;i++){ 7 if(hour==parseInt(h[i].value)){ 8 h[i].selected=true; 9 break; 10 } 11 } 12 var m=document.getElementById("m"); 13 for(var i=0;i<m.length;i++){ 14 if(min==parseInt(m[i].value)){ 15 m[i].selected=true; 16 break; 17 } 18 } 19} 20</script> 21 22<select name="hour" id="h"> 23<option value="1">1</option> 24<option value="2">2</option> 25<option value="3">3</option> 26<option value="10">10</option> 27<option value="24">24</option> 28</select>: 29<select name="minute" id="m"> 30<option value="0">00</option> 31<option value="1">01</option> 32<option value="2">02</option> 33<option value="30">30</option> 34<option value="59">59</option> 35</select> 36

投稿2016/11/18 02:14

yambejp

総合スコア114784

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問