gpt4 book ai didi

javascript - 使用事件表单 onchange 时更改表格单元格文本颜色

转载 作者:行者123 更新时间:2023-11-28 13:14:18 24 4
gpt4 key购买 nike

当表单中的内容使用 onchange 事件更改时,我正在寻找正确的方法(适用于所有浏览器)来更改单元格表格文本颜色(这是一个链接)。我正在使用这个:

JavaScript 代码

function changeColor(num){
if (num == "1"){
cont = num - 1;
answer[cont] = 1;
document.getElementById("cell_1").className="cellNumFilled";
}

HTML代码

<table border="1" cellspacing="0" cellpadding="2">
<tr>
<td><a class="cellNum" HREF="#preg1" title="1" id="cell_1">1</a></td>
<td><a class="cellNum" HREF="#preg2" title="2" id="cell_2">2</a></td>
<td><a class="cellNum" HREF="#preg3" title="3" id="cell_3">3</a></td>
</tr>
</table>

<div id="quesItem">
<p><b>1. [ 1 Pts.]</b> bla bla bla</p>
<p>Answer:
<input type="text" name="a6" maxlenght="200" size="20" onchange="changeColor(1)" />
<input type="button" value="Preview"/>
</p>
</div>

完整的“功能代码”在这个 jsfiddle 中.

当输入框中的内容改变时,表格顶部的颜色也必须改变。我为标签使用了两个类,默认情况下使用一个类,当内容通过 'document.getElementById("idName").className="newClassName";' 更改时使用另一个类但不起作用。知道为什么吗?或者更好更简单的方法?

最佳答案

在设置类之前,只需像这样删除该属性

document.getElementById("cell_1").removeAttribute("class")

然后

document.getElementById("cell_1").setAttribute("class","cellNumFilled")

关于javascript - 使用事件表单 onchange 时更改表格单元格文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15164343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com