Выделение и снятие всех чекбоксов в форме
Доброе время суток.
подскажите пожалуйста нужен скрипт только на java. Я нашел примерный но он не работает.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
<script type="text/javascript">
var cheks=window.document.getElementById("domain").getElementsByTagName("input");
for (var i=cheks.length-1; i>=0; i--)
{
if ((cheks[i].getAttribute("toCheck", 1)=="toCheck")and(cheks[i].getAttribute("type", 1)=="checkbox"))
{
cheks[i].checked=v;
}
}</script>
</head>
<body>
<form name="domain" action="" method="post">
Что Вас больше всего интересует на нашем сайте?<br />
<input type="checkbox" class="toCheck" name="id[]" value="1" /> Справочник HTML<br />
<input type="checkbox" class="toCheck" name="id[]" value="2" /> Описание свойств CSS<br />
<input type="checkbox" class="toCheck" name="id[]" value="3" /> Примеры готовых JavaScript`ов
<br />
<input type=button onclick='selChk("")' value='Отменить' ><br />
<input type=button onclick='selChk("checked")' value='Выделить' >
</form>
</body>
</html>
ругает 10 строку. если есть готовый рабочий скрипт, буду признателен. |
var cheks = document.forms.domain.elements; for (var i = 0; i < cheks.length-2; i++) //если кроме чекбоксов с этими классами и двух кнопок в форме более ничего нет, //то и проверка класса и типа не нужна if (cheks[i].className == "toCheck" && cheks[i].type == "checkbox") .... |
olegalimov,
и в Цитата:
Цитата:
|
написал так
<script type="text/javascript">
var cheks=window.document.getElementById("domain").getElementsByTagName("input");
for (var i=cheks.length-1; i>=0; i--)
{
if (cheks[i].className == "toCheck" && cheks[i].type == "checkbox")
{
cheks[i].checked=v;
}
}</script>
не выделяет чекбоксы и не стирает? |
Цитата:
все ровно не работает....... |
olegalimov,
<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<form name="domain" method="post" id="domain">
<input type="checkbox" class="toCheck" name="id1" value="1" /> Справочник HTML<br />
<input type="checkbox" class="toCheck" name="id3" value="2" /> Описание свойств CSS<br />
<input type="checkbox" class="toCheck" name="id2" value="3" /> Примеры готовых JavaScript`ов
<br />
<input type="button" onclick="sel('checked')" value='Отменить' > <br />
<input type="button" onclick="sel()" value='Выделить' >
</form>
<script>
function sel(opt) {
var checks = document.getElementById('domain').getElementsByTagName('input');
if(opt){
for (var i = 0; i < checks.length; i++) {
var check = checks[i];
check.checked = opt;
}
} else {
for (var i = 0; i < checks.length; i++) {
var check = checks[i];
check.checked = opt;
}
}
}
</script>
</body>
</html>
|
olegalimov,
<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<form name="domain" method="post" id="domain">
<input type="checkbox" class="toCheck" name="id1" value="1" /> Справочник HTML<br />
<input type="checkbox" class="toCheck" name="id3" value="2" /> Описание свойств CSS<br />
<input type="checkbox" class="toCheck" name="id2" value="3" /> Примеры готовых JavaScript`ов
<br />
<input type="button" onclick="sel()" value='Отменить' > <br />
<input type="button" onclick="sel('checked')" value='Выделить' >
</form>
<script>
function sel(opt) {
var checks = document.getElementById('domain').getElementsByTagName('input');
for (var i = 0; i < checks.length; i++) {
var check = checks[i];
check.checked = opt;
}
}
</script>
</body>
</html>
|
мне нужно без загрузки jquery!
такое чудо есть? |
olegalimov,
просто удалите строчку Цитата:
|
Mess4me,
вопрос только зачем checked кнопкам? может только class="toCheck" или type="checkbox" добавлять? |
| Часовой пояс GMT +3, время: 23:53. |