Javascript 循环遍历 Page 元素以更改状态
Javascript looping through Page elements to change states?
这相对简单,但我错过了一些东西。 我在页面上有 10 个复选框,在表单中的表格中。 它们都有add0,add1,add2等名称和id。 我想构建一个"选中/取消选中所有"复选框,但我的代码似乎不起作用。 在火狐上,使用火虫,但它似乎无法遵循脚本执行。
function checkboxprocess(current)
{
for (i = 0; i < 10; i++)
{
if (current.checked)
{
document.getElementById("add" + i).checked = true;
}
else
{
document.getElementById("add" + i]).checked = false;
}
}
}
复选框:
echo "Select All: <input type='"checkbox'" name='"add'" id='"add'" value=1 onChange='"checkboxprocess(this)'"><br>";
代码中有额外的]
:
document.getElementById("add" + i
]
).checked = false;
而且您不必每次在循环中检查是否current
检查,您可以像这样轻松完成:
function checkboxprocess(current) {
for (i = 0; i < 10; i++) {
document.getElementById("add" + i).checked = current.checked;
// current.checked will return true/false
}
}
<form>
Select All: <input type="checkbox" onChange="checkboxprocess(this)">
<br /> <br />
<input type="checkbox" id="add0">
<input type="checkbox" id="add1">
<input type="checkbox" id="add2">
<input type="checkbox" id="add3">
<input type="checkbox" id="add4">
<input type="checkbox" id="add5">
<input type="checkbox" id="add6">
<input type="checkbox" id="add7">
<input type="checkbox" id="add8">
<input type="checkbox" id="add9">
</form>
相关文章:
- 从组件状态的数组中删除元素
- 检查元素是否将状态从隐藏更改为可见
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- 保持元素处于禁用状态,直到未在 Angularjs 中选择下拉列表
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- 通过单选按钮状态设置HTML元素的可见性
- 所选列表元素不会保持选中状态(通过ajax请求更新后)
- 在检查单选按钮检查状态后启用/禁用表单元素
- 从数组中删除元素,然后保留其状态以备将来使用,而不使用全局变量
- 在触摸结束事件期间,Find元素手指处于打开状态
- 如何根据子组件的状态更改父组件样式元素
- 针对某个状态禁用整个表单元素.反应
- 如何在内容可编辑元素中的文本失去焦点时保持该元素处于选中状态
- 从另一个元素的行为更改按钮的状态
- 当内容为空但超链接处于活动状态时删除元素
- 将焦点设置在带有错误消息的第一个输入元素上,并将包含它的 TabStrip 选项卡设置为活动状态
- 如何防止元素保持活动状态
- 旋转元素而不返回到原始状态
- 获取受 .slideToggle() 影响的显示状态元素