http://xiangai.taobao.com
http://shop148612228.taobao.com

【js教程】遍历checkbox提交之后显示打钩

 

原址:http://wenku.baidu.com/view/0d30474bfe4733687e21aa31.html

今天想要做个好友发信功能模块,但是不太了解checkboxjs结合的属性和作用,于是就上网找了些例子来分析一下。

<script language="javascript"> function chk() var dd = document.getElementsByTagName("input") for(i=0;i <dd.length;i++) {   if(dd[i].type== 'checkbox' && dd[i].id != "xx"){    dd[i].checked = document.getElementById("xx").checked;  } </script><input type="checkbox" name="checkbox1" id="xx" value="checkbox"onclick="chk()" /><input type="checkbox" name="checkbox2" value="checkbox" /><input type="checkbox" name="checkbox3" value="checkbox" /><input type="checkbox" name="checkbox4" value="checkbox" /><input type="checkbox" name="checkbox5" value="checkbox" /><input type="checkbox" name="checkbox" value="checkbox" /><input type="checkbox" name="checkbox6" value="checkbox" />

这段代码的功能是当选中第一个的时候,全部选框都会自动选中。但选中其他框的时候,正常checked

首先解读一下checkbox的属性,checkbox.checked前面是checkbox的对象,后面的是方法,这表示这个框被选中。

而这里的js代码中有getElementById() 也有getElementByTagName()。第一个方法通常是准确定位id名,直接找到对象。而第二个的方法则是多用来遍历对象,通过对象采取的标签名来识别。最后将遍历的对象进行条件筛选用。

这样就可以很容易理解上面那js里面的代码意义了。

<input type="checkbox" name="checkbox1" id="xx" value="checkbox" onclick="chk()" /> // 首先,必须选中第一个框,才会加载js脚本chk()------------------------------------------------------------------

<script language="javascript"> function chk() var dd = document.getElementsByTagName("input") //通过标签名,找到所有用input的对象;for(i=0;i <dd.length;i++) {   if(dd[i].type== 'checkbox' && dd[i].id != "xx"){ //判断获取的对象中是checkbox控件的,而且不能是第一个选框"xx"   dd[i].checked = document.getElementById("xx").checked;//当第一个选框"xx"被选中,对象[i]也被选中。  } </script>

 

 

posted @ 2012-01-30 15:04  万事俱备就差个程序员  阅读(803)  评论(0编辑  收藏  举报

http://xiangai.taobao.com
http://shop148612228.taobao.com
如果您觉得对您有帮助.领个红包吧.谢谢.
支付宝红包
微信打赏 支付宝打赏