電子書籍の厳選無料作品が豊富!

どうもFireFoxでは、SelectBoxの色が選択されている色にできないので
SelectBoxを切り替えた際にテーブルの背景を変えようと思うのですが、
テーブルのセルのclassをJavascriptで切替可能でしょうか?

下記のソース(開始終了タグは投稿上省略してます)ではNGでした・・

■css
.red{ background-color:red; }
■Javascript
function a(){
if(document.getElementById('used_status'+n).value){
document.getElementById('test').class = "red";
}
}
■HTML
<td id="test">
背景に色を付けたいです
</td>
<select onChange="a()">
<option value=1>あたり</option>
<option value=0>はずれ</option>
</select>

A 回答 (1件)

新規HTMLで試してください。



<html>
<body>

<style type="text/css">
.red { background-color:red; }
.white { background-color:white; }
</style>
<script>
function a(v){
if(v == 1){
document.getElementById('test').className = "red";
document.getElementById('sel').className = "red";
}else{
document.getElementById('test').className = "white";
document.getElementById('sel').className = "white";
}
}
</script>
<table><tr><td id="test">背景に色を付けたいです</td></tr></table>
<select id="sel" onChange="a(this.value)">
<option value="1">あたり</option>
<option value="0">はずれ</option>
</select>

</body>
</html>

クラス変更で指定するのは className です。
何かしらのヒントになるでしょうか?
    • good
    • 0
この回答へのお礼

教えていただいた、classNameで実現できました。
ありがとうございました。

お礼日時:2008/02/25 16:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!