Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Zaznaczanie kontrolek
island
post
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 1
Dołączył: 7.09.2008

Ostrzeżenie: (0%)
-----


Czy jest możliwość zaznaczenia wszystkich checkboxów w obrębie jednego div'a.
Kombinuje z czymś takim , ale nie działa

Kod
document.getElementById(div_name).getElementsByTagName('checkbox').checked = true;


Ten post edytował island 21.01.2009, 10:00:52
Powód edycji: bbcode
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ziqzaq
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

Ostrzeżenie: (0%)
-----


1) Nie kumam dlaczego nie słuchasz ~erixa.
Gdzie w kodzie masz tag "<checkbox />"?
Cytat
getElementsByTagName('checkbox')

2) Robiąc coś takiego:
Kod
all = document.getElementById(div_name).getElementsByTagName('input')

Dostajesz w wyniku obiekt NodeList (wystarczy alert(all) i zobaczysz). Jak się dorwać to listy elementów w tym obiekcie? Ano tak: obj.item(i).
Na koniec przykładowy kod:
Kod
function zaznacz() {
    // Tu pobieram elementy (input!) z diva o nazwie 'divek'
    var elementy = document.getElementById('divek').getElementsByTagName('input');
    for( i = 0; i < elementy.length; i++){
        el = elementy.item(i); // Pobieram element
        if( el.type == 'checkbox' ){ // Tu sprawdzam czy element (input) jest checkboxem
            el.checked = true;
        }
    }
    return false;
}


PS Kod sprawdzany tylko na Operze 9.62 i FF 3, nie wiem czy IE nie będzie miał jakichś "jazd" przy tym kodzie.

Ten post edytował ziqzaq 21.01.2009, 13:49:12
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 10:45