第二个函数有问题求大神指导

qq_41658821 2018-07-08 04:39:46
<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title></title>
<script>
var j = 1

function changeColor() {
var tabl = document.getElementById("tabl");
//获得表的行数
var count = tabl.tBodies[0].rows.length;
for(var i = 0; i < count; i++) {
//遍历每行
if(i % 2 == 0) {
//偶数行
tabl.tBodies[0].rows[i].style.backgroundColor = "blue";
} else {
//奇数行
tabl.tBodies[0].rows[i].style.backgroundColor = "red";
}
}
}

function checkAll() { //写第二个函数后,第一个函数的效果不显示???
//得到总复选框的控制权
var selectAll = document.getElementById("selectAll");
//判断总复选框是否被选择
var ids = document.getElementsByName("ids");
var len = ids.length;
if(selectAll.checked == true) {
//已被选择,将下面的复选框选择
for(var u = 0; u < len; u++) {
ids[u].checked = true;
} else {
//未被选择,将下面的复选框选择
for(var u = 0; u < len; u++) {
ids[u].checked = false;
}
}
}
}
</script>
</head>

<body onload="changeColor()">
<table border="1" width="80%" align="center" id="tabl">

<thead>
<tr>
<td>
<input type="checkbox" id="selectAll" name="ids1" onclick="checkAll" />
</td>
<th>分类的ID</th>
<th>分类的名称</th>
<th>分类的描述</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>1</td>
<td>手机数码</td>
<td>手机数码</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>2</td>
<td>电脑办公</td>
<td>电脑办公</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>3</td>
<td>烟酒糖茶</td>
<td>烟酒糖茶</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>4</td>
<td>笔记本</td>
<td>笔记本</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>5</td>
<td>美女</td>
<td>美女</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>6</td>
<td>五金用品</td>
<td>五金用品</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>7</td>
<td>饮料</td>
<td>饮料</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
</tbody>
<tr>
<td colspan="5">
<input type="button" name="add" value="添加" />
<input type="button" name="del" value="删除" />
</td>
</tr>
</table>
</body>

</html>
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2018-07-08
  • 打赏
  • 举报
回复
引用 4 楼 qq_41658821 的回复:
能说一下修改的哪里吗?还有容易出错的地方

一是if()和for()的大括号{}配对错位了,
二是onclick="checkAll"的checkAll后面少写了()
qq_41658821 2018-07-08
  • 打赏
  • 举报
回复
能说一下修改的哪里吗?还有容易出错的地方
天际的海浪 2018-07-08
  • 打赏
  • 举报
回复
引用 2 楼 qq_41658821 的回复:
更改后还是有问题,


<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title></title>
<script>
var j = 1

function changeColor() {
var tabl = document.getElementById("tabl");
//获得表的行数
var count = tabl.tBodies[0].rows.length;
for(var i = 0; i < count; i++) {
//遍历每行
if(i % 2 == 0) {
//偶数行
tabl.tBodies[0].rows[i].style.backgroundColor = "blue";
} else {
//奇数行
tabl.tBodies[0].rows[i].style.backgroundColor = "red";
}
}
}

function checkAll() {
//得到总复选框的控制权
var selectAll = document.getElementById("selectAll");
//判断总复选框是否被选择
var ids = document.getElementsByName("ids");
var len = ids.length;
if(selectAll.checked == true) {
//已被选择,将下面的复选框选择
for(var u = 0; u < len; u++) {
ids[u].checked = true;
}
} else {
//未被选择,将下面的复选框选择
for(var u = 0; u < len; u++) {
ids[u].checked = false;
}
}
}
</script>
</head>

<body onload="changeColor()">
<table border="1" width="80%" align="center" id="tabl">

<thead>
<tr>
<td>
<input type="checkbox" id="selectAll" name="ids1" onclick="checkAll()" />
</td>
<th>分类的ID</th>
<th>分类的名称</th>
<th>分类的描述</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>1</td>
<td>手机数码</td>
<td>手机数码</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>2</td>
<td>电脑办公</td>
<td>电脑办公</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>3</td>
<td>烟酒糖茶</td>
<td>烟酒糖茶</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>4</td>
<td>笔记本</td>
<td>笔记本</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>5</td>
<td>美女</td>
<td>美女</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>6</td>
<td>五金用品</td>
<td>五金用品</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="ids" />
</td>
<td>7</td>
<td>饮料</td>
<td>饮料</td>
<td>
<a href="">修改</a>|
<a href="">删除</a>
</td>
</tr>
</tbody>
<tr>
<td colspan="5">
<input type="button" name="add" value="添加" />
<input type="button" name="del" value="删除" />
</td>
</tr>
</table>
</body>

</html>
qq_41658821 2018-07-08
  • 打赏
  • 举报
回复
更改后还是有问题,
天际的海浪 2018-07-08
  • 打赏
  • 举报
回复
第二个函数有语法错误

function checkAll() { //写第二个函数后,第一个函数的效果不显示???[/color]
//得到总复选框的控制权
var selectAll = document.getElementById("selectAll");
//判断总复选框是否被选择
var ids = document.getElementsByName("ids");
var len = ids.length;
if(selectAll.checked == true) {
//已被选择,将下面的复选框选择
for(var u = 0; u < len; u++) {
ids[u].checked = true;
}
} else {
//未被选择,将下面的复选框选择
for(var u = 0; u < len; u++) {
ids[u].checked = false;
}
}
}



<input type="checkbox" id="selectAll" name="ids1" onclick="checkAll()" />

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧