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

Тема в разделе "Другие языки", создана пользователем doxx, 27 ноя 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. doxx

    doxx |||llll|||||llll|||

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

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

    хтмл код примерно такой:
    PHP:
    <input type="checkbox" name="76432" value="43423">
    нэйм и валуй - динамичные - постоянно разные
     
  2. nafanyaa

    nafanyaa

    Регистр.:
    23 авг 2006
    Сообщения:
    286
    Симпатии:
    170
    Функция вначале

    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 как видим разные, мы их не проверяем,

    на выхлопе

    [​IMG]
    чекает/чистит всю форму с именем сheсkform
     
    doxx нравится это.
  3. doxx

    doxx |||llll|||||llll|||

    Регистр.:
    18 фев 2009
    Сообщения:
    1.059
    Симпатии:
    212
    спасибо,да, но как это в рамках того ,что это не мой сайт реализовать?
     
  4. Alternator

    Alternator

    Регистр.:
    23 мар 2009
    Сообщения:
    295
    Симпатии:
    145
    сли не ваш сайт, то вставьте такую ссылку в адресную строку
    Код:
    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 нравится это.
  5. doxx

    doxx |||llll|||||llll|||

    Регистр.:
    18 фев 2009
    Сообщения:
    1.059
    Симпатии:
    212
    вроде работает.
    Всем спасибо товарищи, тему можно закрывать!
     
Статус темы:
Закрыта.