请问下面的JS是否可以实现多个复选框的全选功能?!

<script language="javascript">  
function checkalls(totalamount)
{
for(var i=0;i<totalamount;i++){  
document.getElementsByName("checkbox"+i).checked=true;  

this.refresh;
}
</script>

catspeake
浏览 104回答 2
2回答

蛊毒传说

不能getElementsByName() 他的返回值是数组,应该修改一下document.getElementsByName("checkbox"+i)[0].checked=true;&nbsp;&nbsp;取得的第0个对象就是你想操作的对象。

紫衣仙女

给你个例子:<checkbox name="checkbox" value="1" > 选项1</checkbox><checkbox name="checkbox" value="2" > 选项2</checkbox><br><br><checkbox name="checkbox" value="3" > 选项3</checkbox><br><br><checkbox name="checkbox" value="4" > 选项4</checkbox><br><br><checkbox name="checkbox" value="5" >选项5</checkbox><br><br><checkbox name="selectFlag" value="5" onclick="checkAll()">全选</checkbox><checkbox value="5" onclick="checkOther()">反选</checkbox><script language="javascript">//全选function checkAll(){var object = document.getElementsByName("checkbox");var length = object.length;var checked = document.getElementById("selectFlag").checked;for (var i = 0; i < length; i++){object[i].checked=checked;}}//反选function checkOther(){var object = document.getElementsByName("checkbox");var length = object.length;for (var i = 0; i < length; i++){if(object[i].checked){object[i].checked=false;}elseobject[i].checked="true";}}</script>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript