gpt4 book ai didi

javascript - 更改表行的颜色加载

转载 作者:行者123 更新时间:2023-12-03 11:23:51 25 4
gpt4 key购买 nike

所以我正在开发一个网页,管理员可以在其中禁用和启用用户。我拥有它,因此当管理员禁用或启用用户时,用户表行中的文本将相应地更改颜色。但是,我似乎无法更改加载时行的颜色。因此它们都显示为启用的颜色(黑色)。这是到目前为止我的代码;

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' : '') .'/>' 

关于javascript - 更改表行的颜色加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26999683/

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