当使用事件窗体onchange时,更改表格单元格文本颜色
Change Table Cell Text Color when event form onchange is used
我寻找正确的方式(在所有大多数浏览器中工作)来改变单元格表的文本颜色(这是一个链接),当一个表单中的内容改变使用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>
完整的"功能代码"在本文档中。
当输入框中的内容改变时,表格顶部的颜色也必须改变。我使用两个类标记,一个默认情况下,另一个当内容通过'document.getElementById("idName"). classname ="newClassName";'改变,但不工作。知道为什么吗?或者有更好更简单的方法?
在设置class之前,像这样删除这个属性
document.getElementById("cell_1").removeAttribute("class")
和
document.getElementById("cell_1").setAttribute("class","cellNumFilled")
尝试如下:
document.getElementById("idName").setAttribute('class', 'className');
相关文章:
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 如何将jQuery/AAJAX结果放入表格单元格
- 使用下拉选择菜单高亮显示一行表格单元格
- 使用javascript下拉菜单更改表格单元格的颜色
- 表格单元格高度与背景高度匹配
- 在表格单元格中查找超链接
- 如何使用单击属性和工具提示动态创建表格单元格,该工具提示将超链接到页面
- 在 DIV 中定位表格单元格
- 单击时将表格单元格从范围更改为输入
- 使用 javascript 为 HTML 表格单元格指定颜色
- 将单击表格单元格重定向到其中的
- JQuery insertAfter();移动下一个表格单元格
- 单击并用CTRL+C复制值时高亮显示html表格单元格
- TinyMCE - 允许表格单元格元素作为有效的 html
- 使用jsp更改表格单元格的颜色
- 如何从表格单元格中删除html的某些部分
- 在动态表格单元格跨度中单击时更新一个权重值
- 从所选内容中选择选项,并在表格单元格中显示所选内容的信息
- 在输入字段之前提取表格单元格中的文本
- 使用外部 javascript 更改多个表格单元格中的文本