選択ボックスがあり、オプションをクリックしたときに非表示の div にヘルプ テキストを表示したい:
<select onchange="optionCheck()" multiple="multiple" name="test" id="options" size="15" class="form-select">
<option value="1">option 1</option>
<option value="2">option 2</option>
</select>
<div id="help1" style=visibility:hidden>help text 1</div>
<div id="help2" style=visibility:hidden>help text 2</div>
<script type="text/javascript">
function optionCheck(){
var option = document.getElementById("options").value;
if(option == "1"){
document.getElementById("help1").style.visibility ="visible";
document.getElementById("help2").style.visibility ="hidden";
}
if(option == "2"){
document.getElementById("help2").style.visibility ="visible";
document.getElementById("help1").style.visibility ="hidden";
}
}
</script>
オプションごとに「if」ステートメントを書く必要がないように、単純なループを作成するにはどうすればよいですか?
document.getElementById(option).style.visibility ="visible";
動作していません - JavaScript と私はうまくいきません ;-)
また、オプションが選択されているときに他のすべての div を非表示にする簡単な方法はありますか?