本文目錄一覽:
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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152569.html