Как перебрать все чекбоксы в хтмл странице

Discussion in 'PHP' started by je0n, 6 Jan 2007.

  1. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    Привет, корочь пхп скрипт генерирует кучу чекбоксов (кол-во их может быть разным).
    Мне нужно их все отметить при нажатии на баттон. Как перебрать все эти чекбоксы. Я как-то давно делал, но не помню как.
    Если GetEllementsByName, то я не знаю сколько чекбоксов в форме. Хотя можно сделать срытое поле с кол-ом чекбоксов, к-е сгенерирует пхп скрипт. Но может можно это сделать чисто JavаScript'ом?
    Я помню когда я давно делал был какой-то массив с этими чекбоксами.
     
  2. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    Корочь я разобрался по мелочи, но не до конца. Вот что у меня получилось
    Code:
    function CheckAll()
    {
    	for(i=0;i<order.elements.length;i++)
    	{
    		order.elements[i].checked=true;
    	}
    }
    
    Тут косяк в том, что у меня в форме помимо чекбоксов есть еще и кнопки. А у кнопок свойства cheked нету ;). Мне впринципе пох. Оно все работает, но хотелось бы нормально все сделать. Как проверить элемент checkbox или что-то другое?
     
  3. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    HTML:
    <script>
    function check(ch){
    	for(i=0;i<ch.length; i++){
    		ch[i].checked = true;
    	}
    }
    
    </script>
    <form>
    <input name="yo[]" type="checkbox">
    <input name="yo[]" type="checkbox">
    <input name="yo[]" type="checkbox">
    <input name="yo[]" type="checkbox">
    <input type="button" value="Check all" onClick="check(this.form['yo[]'])">
    </form>