[英]select all checkbox by one checkbox not working
以下是我的代碼,任何人都可以告訴我出了什么問題。
<input type="checkbox" name="Chk[]" value="<?php echo($arr['id']); ?>" onClick="Click()" id="CK">// all checkboxex
<input onClick="selectall()" type="checkbox" value="yes" name="c1">// one checkbox
/*function called*/
function selectall()
{
if(document.frm.chk.value=="false")
{
document.frm.chk.value="true";
for(var i=0; i<document.frm.elements.length; i++)
{
if((document.frm.elements[i].type)=="checkbox")
{
document.frm.elements[i].checked = true;
}
}
}
else if(document.frm.chk.value=="true")
{
document.frm.chk.value="false";
for(var i=0; i<document.frm.elements.length; i++)
{
if((document.frm.elements[i].type)=="checkbox")
{
document.frm.elements[i].checked = false;
}
}
}
}
我抓起您的代碼並對其進行了一些粗略的調整,並准備好了,但似乎可以正常工作...
<form name='frm'>
<input type="checkbox" name="chk" value="<?php echo($arr['id']); ?>" onClick="Click()" id="CK">// all checkboxex
<input onClick="selectall()" type="checkbox" value="yes" name="c1">// one checkbox
</form>
/*function called*/
<script>
function selectall()
{
if(!document.frm.chk.checked)
{
document.frm.chk.value="true";
for(var i=0; i<document.frm.elements.length; i++)
{
if((document.frm.elements[i].type)=="checkbox")
{
document.frm.elements[i].checked = true;
}
}
}
else if(document.frm.chk.checked)
{
document.frm.chk.value="false";
for(var i=0; i<document.frm.elements.length; i++)
{
if((document.frm.elements[i].type)=="checkbox")
{
document.frm.elements[i].checked = false;
}
}
}
}
</script>
現在,當單擊第二個復選框時,它將選中/取消選中另一個復選框。 必須檢查選中的屬性而不是值。
哦,就像@Gordon所說的那樣,使用像Firebug這樣的調試器來找出為什么它不起作用要容易得多。 假設您的表格被稱為frm?
使用document.form
而不是document.frm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.