2014-02-13 60 views
0

最近,我试图让一个小的JavaScript来工作,这只能检查一些复选框。问题是,我对Javascript没有任何线索,因此在查看谷歌搜索结果时,我有点失落。使用Javascript - 检查复选框不起作用

到目前为止,我使用的语法检查我在网上找到这给没有错误(一个好兆头,但它不是反正工作)。 为了防止你问的复选框的提交的名称是正确的(;

这是到目前为止我的代码,任何帮助将提前赞赏和感谢

function checkAll(name) { 
var flag = 0; 
//get all checkboxes with that name 
var checkboxes = document.getElementsByName(name); 

//look if the check all box is checked or not, set the flag 
if (document.getElementByName('check_all').checked === true) { 
    flag = 1; 
} 
for (var i = 0; i < checkboxes.length; i++) { 
    //check the boxes or uncheck them 
    if (flag == 1) { 
     checkboxes[i].checked = true; 
    } 
    else { 
     checkboxes[i].checked = false; 
    } 
} 
} 

回答

4

有没有document.getElementByName功能!按名称获取一个元素你要么需要更改一个ID及使用方法:。

if(document.getElementById('check_all').checked === true) { 
    flag = 1; 
} 

或者代替document.getElementByName('check_all')使用document.getElementsByName('check_all')[0]这是假设这里只有一个单一的元素但名称为check_all的页面上,如果存在多个,则需要考虑以其他方式唯一标识它们(如ID)。

+0

这是一个尴尬的失误,但感谢,您的回答解决我的问题,让我很快乐先生! –

相关问题