次の方法でJavaスクリプトのコードを持っています。
function changeRoomType()
{
var rtype = document.getElementById('typeofroom').value;
var ps = document.getElementsByName('radios');
if(rtype == 'sb' || rtype == 'db')
{
ps[0].style.display = 'block';
ps[1].style.display = 'block';
}
else
{
ps[0].style.display = 'none';
ps[1].style.display = 'none';
}
}
私のhtmlコードは
<p style="position: absolute; float: left; bottom: 138px; width: 50px; left: 359px;display:none;"
name='radios'>
<label for="class">Superior</label>
<input type="radio" name="radio" id="class" value="s" tabindex="1" style="float:left; width:25px;background-color:transparent !important;"/>
</p>
<p style="position: absolute; float: left; bottom: 138px; width: 50px; left: 287px;display:none;"
name='radios'>
<label for="class2">Premier</label>
<input type="radio" name="radio" id="class2" value="p" tabindex="1" style="float:left; width:25px;background-color:transparent !important;"/>
</p>
上記の関数は、onchange イベントが記述されているセレクト ボックスで値が選択されたときに呼び出されます。選択ボックスで部屋のタイプを選択すると、2 つのラジオ ボタンが表示されます。これは、Google Chrome と Mozilla で正常に動作しています。しかし、Internet Explorer8 ではエラー
0.style が null であるか、オブジェクトではありません。
ラジオボタンを表示しません。
前もって感謝します!