本文目录一览:
JS 对于复选框全选 代码解释
script type="text/javascript"
function CheckAll(form) //传一个表单作参数
{
for (var i=0;iform.elements.length;i++) //对这个表单里的元素进行循环
{
var e = form.elements[i]; //一个一个元素判断
if (e.Name != "chkAll"e.disabled!=true) //如果该元素的name属性为chkAll并且disabled!=true.即:该控件可用时.
e.checked = form.chkAll.checked; //控元素的checked与当前选中的控件checked保持一致.即:全选/全不选.
}
}
/script
哪位知道这个全选js怎么写?就是点击第一个、全选。再点击一下、全不选。
script type="text/javascript"
function getAll()
{
var tit = document.getElementById("operAll");
var inputs = document.getElementsByTagName("input");
for(var i = 0; i inputs.length; i++)
{
if(inputs[i].type == "checkbox")
{
if(tit.checked == true)
{
inputs[i].checked = true;
}else{
inputs[i].checked = false;
}
}
}
}
/script
body
div
table
tr
tdinput type="checkbox" id="operAll" onclick="getAll()" //td
td序号/td
td其他/td
td操作/td
/tr
tr
tdinput type="checkbox" //td
td1/td
td1.1/td
tda哈哈/a/td
/tr
tr
tdinput type="checkbox" //td
td2/td
td2.2/td
tda呵呵/a/td
/tr
tr
tdinput type="checkbox" //td
td3/td
td3.3/td
tda href=""嘻嘻/a/td
/tr
tr
td colspan="3"
input type="button" value="get out"/
input type="radio" name="judge"/true
input type="radio" name="judge"/false
/td
/tr
/table
/div
js注册事件,函数带有参数,如何写
呵呵,楼主还不明白。
①首先在加按钮到div中时,就可以把事件一并写进去,就像楼上说的,也是根据楼主的意思,最可行的办法
②楼主在另外注册事件时,函数调用的i是for循环中的变量i本身,并是不i的值,比如goodBye是执行alert的话,也就是说你的事件是把i变量的值alert出来。而当你真正触发事件时,你的i是多少就会alert多少(经过循环后i=10);自然就不是楼主的本意了,你想在循环中把当前的i值作为事件中的函数的参数的话,(理论上是需要把i作为事件的参数传入,然后在事件的函数体内做调用才行),可是事件本身是不传参的,所以没办法。
建议实现:
script language="javascript"
var str="";
for(i=0;i10;i++){
str=str+"input type='button' id='butt"+i+"' onclick='goodBye("+i+");'/";
}
document.getElementById("div").innerHTML=str;
/script