2014-02-13 59 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

這是一個尷尬的失誤,但感謝,您的回答解決我的問題,讓我很快樂先生! –

相關問題