Отметка всех checkbox на странице.. java script?

Статус
В этой теме нельзя размещать новые ответы.

doxx

|||llll|||||llll|||
Регистрация
18 Фев 2009
Сообщения
1.055
Реакции
212
Встала такая проблема, нужно отметить все галочки на текущей странице... галочек очень много вручную никак...
(Сайт не мой)
Причем имя чекбоксов у всех разное! ( динамическое )
Пробовал всякие робоформы и iopus не получается, потому что они сохраняют статичные данные с именем статичного чекбокса, и соответственно, к другим страницам, у которых имя чекбокса уже другое, робоформ не отмечает ( не заполняет галками)
Вроде на java script такое просто реализовать? а как?

Нужно, чтобы на текущей странице, везде поставилась галочка

хтмл код примерно такой:
PHP:
<input type="checkbox" name="76432" value="43423">

нэйм и валуй - динамичные - постоянно разные
 
Функция вначале

HTML:
<script type="text/javascript">
<!--
function AllCkecked(FormName, CheckValue)
{
    if(!document.forms[FormName])
        return;
    var objCheckBoxes = document.forms[FormName];
    if(!objCheckBoxes)
        return;
    var countCheckBoxes = objCheckBoxes.length;
    if(!countCheckBoxes)
        objCheckBoxes.checked = CheckValue;
    else
        for(var i = 0; i < countCheckBoxes; i++)
            objCheckBoxes[i].checked = CheckValue;
}
// -->
</script>
код формы
HTML:
<form method="GET" action="check.php" name="сheсkform" onsubmit="return false;">
    <input type="checkbox" name="4745" value="777" id="box1"> Первый
    <input type="checkbox" name="76432" value="003" id="box2"> Второй
    <input type="checkbox" name="64564" value="005" id="box3"> Третий
<input type="button" onclick="AllCkecked('сheсkform', true);" value="Все">
<input type="button" onclick="AllCkecked('сheсkform', false);" value="Очистить">
</form>
name и value как видим разные, мы их не проверяем,

на выхлопе

chek.png

чекает/чистит всю форму с именем сheсkform
 
  • Нравится
Реакции: doxx
Функция вначале
HTML:
<script type="text/javascript">
<!--
function AllCkecked(FormName, CheckValue)
{
    if(!document.forms[FormName])
        return;
    var objCheckBoxes = document.forms[FormName];
    if(!objCheckBoxes)
        return;
    var countCheckBoxes = objCheckBoxes.length;
    if(!countCheckBoxes)
        objCheckBoxes.checked = CheckValue;
    else
        for(var i = 0; i < countCheckBoxes; i++)
            objCheckBoxes[i].checked = CheckValue;
}
// -->
</script>
код формы
HTML:
<form method="GET" action="check.php" name="сheсkform" onsubmit="return false;">
    <input type="checkbox" name="4745" value="777" id="box1"> Первый
    <input type="checkbox" name="76432" value="003" id="box2"> Второй
    <input type="checkbox" name="64564" value="005" id="box3"> Третий
<input type="button" onclick="AllCkecked('сheсkform', true);" value="Все">
<input type="button" onclick="AllCkecked('сheсkform', false);" value="Очистить">
</form>
name и value как видим разные, мы их не проверяем,
на выхлопе
chek.png

чекает/чистит всю форму с именем сheсkform

спасибо,да, но как это в рамках того ,что это не мой сайт реализовать?
 
сли не ваш сайт, то вставьте такую ссылку в адресную строку
Код:
javascript:(function(){var elems=document.getElementsByTagName('input');for(var i=0;i<elems.length;i++)if(elems[i].type=='checkbox')elems[i].checked=true;})()
 
  • Нравится
Реакции: doxx
вроде работает.
Всем спасибо товарищи, тему можно закрывать!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху