在加载时更改表行的颜色
Changing a Table Row's colour onload
所以我正在开发一个管理员可以禁用和启用用户的网页。我有它,所以当管理员禁用或启用用户时,用户表格行中的文本将相应地改变颜色。但是,我似乎无法在加载时更改行的颜色。因此,它们都显示为启用的颜色(黑色)。这是我到目前为止的代码;
function loadRow(){
var check_array = document.getElementsByName("checkbox[]");
var array_size = check_array.length;
for(var i =0; i < array_size; i++){
if(check_array[i].checked){
var rowId = check_array[i].value;
document.getElementById(rowId).style.color = "#4D4A49";
}
}
}
我的行都是通过与我的数据库的 PHP 连接填充的,这是代码;
while($row = mysqli_fetch_array($result)){
$output .= '<tr id="row'. $row['id'] .'"><td>' . $row['name'] .'</td>
<td>'. $row['username'] .'</td>
<td>' . $row['email'] . '</td>
<td><input name="checkbox[]" type="checkbox" id="checkbox'. $row['id'] .'" value="' . $row['id'] . '" onchange="disableUser(this.value)" ' . ($row['disable'] == 0 ? 'checked' : '') .'/></td>
<td><a href="deleteUser.php">Delete</a></td>
</tr>';
}
然后 HTML 看起来像这样;
<table border="1">
<tr><th>Name</th><th>Username</th><th>Email</th><th>Disabled</th><th>Delete</th></tr>
<?php echo $output; ?>
</table>
我想知道负载是否在错误的地方。 有什么建议吗?如果我遗漏了什么,并且不清楚,请告诉我,我会编辑我的帖子。 谢谢。
您使用了:
'<tr id="row'. $row['id'] .'">'
但
var rowId = check_array[i].value;
document.getElementById(rowId).style.color = "#4D4A49";
正在使用复选框中的 value 属性,该复选框设置为:
value="' . $row['id'] . '"
因此,任一更改:
document.getElementById('row' + rowId).style.color = "#4D4A49";
或
'<input name="checkbox[]" type="checkbox" id="checkbox'. $row['id'] .'" value="row' . $row['id'] . '" onchange="disableUser(this.value)" ' . ($row['disable'] == 0 ? 'checked' : '') .'/>'
相关文章:
- Jquery加载页面时的颜色更改效果
- 在内联颜色框中加载mediaelementjs,在关闭时暂停视频
- IE错误,视频加载在颜色框中
- 如何更改颜色按钮无需重新加载页面
- 我们可以使用 Javascript 更改加载的 SVG 文件的颜色吗?
- 更改页面加载离子的导航栏颜色
- 加载后更改字体的颜色
- 在关闭颜色框时重新加载父窗口
- 减少jQuery颜色动画的加载时间
- 使用颜色框在弹出窗口中加载外部网站
- 如何在加载 Web 图像(非本地)时替换/遮罩特定颜色
- 根据字段值更改页面加载时的按钮颜色
- 通过 loadURL 函数加载标记图层时更改地图框中的标记颜色
- 在加载时更改表行的颜色
- 页面加载时背景颜色发生变化
- JQuery颜色选择器在页面加载时显示
- 即使在使用Javascript重新加载页面后,也可以通过单击来保持选定的颜色
- 如何仅在激活颜色框弹出窗口时加载内容
- 如何用JSONLoader改变在js中加载的对象的颜色
- 平滑动画背景颜色不透明度后,基础图像加载