如何获取页面中所有的checkbox
2009-02-24 15:43
375 查看
用getElementsByTagName就可以了,如下:
<div id="tt">
<form method="POST" action="">
在这个DIV里共有<span id="t"></span>个checkbox
<input type="checkbox" name="C1" value="ON" checked>
<input type="checkbox" name="C2" value="ON" checked>
<input type="checkbox" name="C3" value="ON" checked>
<input type="checkbox" name="C4" value="ON" checked>
<input type="checkbox" name="C5" value="ON" checked>
<input type="checkbox" name="C6" value="ON" checked>
<input type="checkbox" name="C7" value="ON" checked>
<input type="checkbox" name="C8" value="ON" checked>
</form>
<script language="javascript">
var getCK=document.getElementsByTagName('input');
var j=0;
for(var i=0;i<getCK.length;i++)
{
whichObj=getCK[i];
if(whichObj.type=="checkbox")
{
whichObj.checked=false;
j++;
}
}
document.getElementById('t').innerText=j;
</script>
</div>
Top
<div id="tt">
<form method="POST" action="">
如何获取页面中所有的checkbox在这个DIV里共有<span id="t">几</span>个checkbox
<input type="checkbox" name="C1" value="ON" checked>
<input type="checkbox" name="C2" value="ON" checked>
<input type="checkbox" name="C3" value="ON" checked>
<input type="checkbox" name="C4" value="ON" checked>
<input type="checkbox" name="C5" value="ON" checked>
<input type="checkbox" name="C6" value="ON" checked>
<input type="checkbox" name="C7" value="ON" checked>
<input type="checkbox" name="C8" value="ON" checked>
<input type="button" value="reset" onclick="changeStates()">
</form>
<script language="javascript">
function changeStates()
{
var getCK=document.getElementsByTagName('input');
var j=0;
for(var i=0;i<getCK.length;i++)
{
whichObj=getCK[i];
if(whichObj.type=="checkbox")
{
whichObj.checked=false;
j++;
}
}
document.getElementById('t').innerText=j;
}
</script>
</div>
Top
楼上的方法没有判断该checkbox是否在div中。
<div id="myDiv" style="border:1px solid #F00">
<input type="checkbox" name="c1">
<input type="checkbox" name="c2">
<input type="checkbox" name="c3">
<input type="checkbox" name="c4">
</div>
<input type="checkbox" name="c5" checked="checked">这个在div外
<input type="button" value="取消选择" onclick="unCheck()">
<script language="javascript">
function unCheck()
{
var div=document.getElementById("myDiv");
var ckb=document.getElementsByTagName("INPUT");
for(i=0;i<ckb.length;i++)
{
if(ckb[i].type=="checkbox" && ckb[i].parentNode==div)
ckb[i].checked=false;
}
}
</script>
Top
<div id="tt">
<form method="POST" action="">
在这个DIV里共有<span id="t"></span>个checkbox
<input type="checkbox" name="C1" value="ON" checked>
<input type="checkbox" name="C2" value="ON" checked>
<input type="checkbox" name="C3" value="ON" checked>
<input type="checkbox" name="C4" value="ON" checked>
<input type="checkbox" name="C5" value="ON" checked>
<input type="checkbox" name="C6" value="ON" checked>
<input type="checkbox" name="C7" value="ON" checked>
<input type="checkbox" name="C8" value="ON" checked>
</form>
<script language="javascript">
var getCK=document.getElementsByTagName('input');
var j=0;
for(var i=0;i<getCK.length;i++)
{
whichObj=getCK[i];
if(whichObj.type=="checkbox")
{
whichObj.checked=false;
j++;
}
}
document.getElementById('t').innerText=j;
</script>
</div>
Top
3 楼brothercat(猫猫 ^_^)回复于 2006-04-07 20:23:00 得分 5
要加按钮的话就这样写:<div id="tt">
<form method="POST" action="">
如何获取页面中所有的checkbox在这个DIV里共有<span id="t">几</span>个checkbox
<input type="checkbox" name="C1" value="ON" checked>
<input type="checkbox" name="C2" value="ON" checked>
<input type="checkbox" name="C3" value="ON" checked>
<input type="checkbox" name="C4" value="ON" checked>
<input type="checkbox" name="C5" value="ON" checked>
<input type="checkbox" name="C6" value="ON" checked>
<input type="checkbox" name="C7" value="ON" checked>
<input type="checkbox" name="C8" value="ON" checked>
<input type="button" value="reset" onclick="changeStates()">
</form>
<script language="javascript">
function changeStates()
{
var getCK=document.getElementsByTagName('input');
var j=0;
for(var i=0;i<getCK.length;i++)
{
whichObj=getCK[i];
if(whichObj.type=="checkbox")
{
whichObj.checked=false;
j++;
}
}
document.getElementById('t').innerText=j;
}
</script>
</div>
Top
4 楼chouchy(城市刀客)回复于 2006-04-07 20:36:01 得分 15
用getElementsByTagName("INPUT")获得div里面的所有checkbox,循环设置checked=false就可以了。楼上的方法没有判断该checkbox是否在div中。
<div id="myDiv" style="border:1px solid #F00">
<input type="checkbox" name="c1">
<input type="checkbox" name="c2">
<input type="checkbox" name="c3">
<input type="checkbox" name="c4">
</div>
<input type="checkbox" name="c5" checked="checked">这个在div外
<input type="button" value="取消选择" onclick="unCheck()">
<script language="javascript">
function unCheck()
{
var div=document.getElementById("myDiv");
var ckb=document.getElementsByTagName("INPUT");
for(i=0;i<ckb.length;i++)
{
if(ckb[i].type=="checkbox" && ckb[i].parentNode==div)
ckb[i].checked=false;
}
}
</script>
Top
5 楼wizfly()回复于 2006-04-10 11:53:16 得分 0
谢谢两位的回复。很精典。多谢指点。相关文章推荐
- jquey获取页面中所有被选中的checkbox和radio的值,并保存为以逗号隔开的字符串
- 一个获取列表页面上所有CheckBox的脚本
- 如何在jsp页面中获取select,radio,checkbox的值
- 获取页面提交的所有checkBox方法
- JQuery如何获取table中checkBox选中的多行的值并传到另一个html页面中
- 希望获取到页面中所有的checkbox怎么做?
- Jquery 获取页面所有checkbox 以及调用Ajax
- C#获取页面上的所有checkbox控件对象并设置属性
- jquery 获取页面所有选中checkbox的值
- 如何用JS获取页面上的所有标签
- 关于页面上如何获取用户选中的多个checkbox所传递的值
- 获取页面上所有的checkbox选中项的value,jQuery获取checkbox选中项等操作及注意事项
- 获取页面中所有 checkbox的对面,并获取它的值
- 如何在ashx页面获取Session值
- 获取统计页面所有a链接的点击次数(JS初学者)
- JS JavaScript 如何获取多选框checkbox的值
- magento如何获取指定分类的所有上级父类(级联至顶级)
- 如何获取页面中的数据
- struts2中action如何获取jsp页面参数
- 如何快速获取WWDC2013的所有视频及文档