Home > 備忘録 > Web page 作成 > リストボックス( 56 )
<div id="demo1">
<form>
<p>旅行に行ってみたい都道府県を次の中からお選びください</p>
<select class="jisaku1" name="pref">
<option value="1" selected>長崎県</option>
<option value="2">岩手県</option>
<option value="3">京都府</option>
<option value="4">神奈川県</option>
<option value="5">石川県</option>
<option value="6">高知県</option>
</select>
</form>
</div>#demo1{
margin-left : 1em;
}
select.jisaku1{
margin-left : 1em;
font-size : 1em;
height : 1.5em;
color : blue; /* 選択した項目の色指定 */
}
select.jisaku1 option:not(:checked){ /* 非選択項目の色指定( checked じゃないとだめです) */
color : green;
}<div id="demo2">
<form>
<p>旅行に行ってみたい都道府県は?</p>
<select class="jisaku2" name="pref" onchange="change2(this);"> <!-- リストボックスの値が変更されたとき関数 change2(this) を実行する -->
<option value="0" selected>未選択</option>
<option value="1">山形県</option>
<option value="2">岡山県</option>
<option value="3">長野県</option>
<option value="4">広島県</option>
<option value="5">佐賀県</option>
</select>
</form>
</div>#demo2{
margin-left : 1em;
}
select.jisaku2{
font-size : 1em;
height : 1.5em;
margin-left : 1em;
color : red; /* 作成時の色指定 */
}
select.jisaku2 option[value="0"]{ /* 色指定(valueの値が0) */
color : red;
}
select.jisaku2 option:not([value="0"]){ /* 色指定(valueの値が0以外) */
color : blue;
}function change2( aa ){
if( aa.value == 0 ){
aa.style.color = "red"; /* 色指定(valueの値が0) */
}else{
aa.style.color = "blue"; /* 色指定(valueの値が0以外) */
}
}