Выберите определенное количество массивов флажков на странице - PullRequest
0 голосов
/ 09 января 2011

, поэтому я написал функцию для выбора определенного количества флажков на странице, число выводится нормально, когда я сообщаю об этом, но флажки не установлены.

вот моя функция

function checkAmount(number)  
{  
alert(number);      
var boxes = document.getElementsByTagName("input");  
for (var i = 0; i < number; i++) {  
    if (boxes[i].name == "vote[]") {  
        boxes[i].checked = true;  
    }  
}  
}

и вот мой код исполнения

 OnClick="checkAmount(document.getElementById(\'ammount\').value)"

Ответы [ 2 ]

0 голосов
/ 09 января 2011
if(boxes.item(i).name == 'vote[]'){ ... }

и

boxes.item(i).checked = true;
0 голосов
/ 09 января 2011

Вы используете document.getElementsByTagName («input»), и это вернет элементы ввода, которые не обязательно должны быть установлены только в флажках. Измените ваш скрипт следующим образом:

function checkAmount(number) {  
    alert(number);      
    var boxes = document.getElementsByName("vote[]");  
    var len = (number>boxes.length)? boxes.length: number;
    for (var i = 0; i < len; i++) {  
       boxes[i].checked = true;  
    }  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...