Скрипт "Выделить все"
Есть фукнция, с помощью которой реализована в форме возможность "Выделить все"
function Checkall(form){ for (var i = 1; i < form.elements.length; i++){ eval("form.elements[" + i + "].checked = form.elements[0].checked"); } } Но когда в форму добавляется какой-то элемент кроме checkbox – в том случае перестает срабатывать. Как быть? Может возможно как-то подправить? |
выбрать не все элементы формы, а только checkbox
Цитата:
|
Цитата:
function Checkall(form){ for (var i = 1; i < form.elements.length; i++){ eval("form.elements[" + i + "].checked = form.elements[0].checked"); } } |
oopros,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script>
function Checkall(form){
var c = form.querySelectorAll('[type="checkbox"]');
for (var i = 1; i < c.length; i++){
c[i].checked = c[0].checked;
}
}
</script>
</head>
<body>
<form action="http://">
<label><input name="" type="checkbox" onclick="Checkall(this.form)">All</label>
<input name="" type="checkbox">
<input name="" type="checkbox">
</form>
</body>
</html>
|
Цитата:
|
| Часовой пояс GMT +3, время: 15:36. |