Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak rozpoznać czy mamy checkboxa
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
php programmer
Witam mam sobie taką funkcję, której zadaniem jest
elastyczna obsługa formularza tzn nie wiadomo jakie będą pola

Kod
function FixForm(){
var form = document.forms[0];
for (i=0;i<form.elements.length; i++){
    var nazwa   = form.elements[i].name;
    var wartosc = form.elements[i].value;
    }
}


moje pytanie:
Jak sprawdzić w tej pętli czy mamy doczynienia z chceckboxem ?
revyag
Tak:
Kod
function FixForm(){
    var form = document.forms[0];
    var childs = form.childNodes;
    for (i=0;i<form.elements.length; i++){
        var nazwa   = form.elements[i].name;
        var wartosc = form.elements[i].value;
        if(form.elements[i].type=="checkbox") {
            //...
        }
    }
}
php programmer
THX

PS. a do czego użyłeś tej linijki poniżej? (zmienna childs nie użyłes nigdzie)
Cytat
var childs = form.childNodes;
revyag
Przypadkiem to się znalazło. Nie istotne.
snitch.gif
orson
witam ...

a jeżeli w formie będzie tabelka to dużo niepotrzebnych elementów zostanie przetworzonych ...
prościej będzie pobrać z danego elementu wszystkie inputy (getElementsByTagName('input')) a potem sprawdzenie atrybutu type ...

pozdrawiam
FiDO
Cytat(orson @ 2005-09-30 22:51:22)
a jeżeli w formie będzie tabelka to dużo niepotrzebnych elementów zostanie przetworzonych ...

Nieprawda.
form.elements zawiera tylko pola formularza, wiec same inputy, textarea, select.
orson
witam ...

Cytat
same inputy, textarea, select.

czyli kilka zbędnych elementów rolleyes.gif winksmiley.jpg
FiDO
Hehe.. rozumiem, ze tym razem to juz sarkazm winksmiley.jpg
Radarek
Cytat(orson @ 2005-10-01 06:03:31)
witam ...

Cytat

same inputy, textarea, select.

czyli kilka zbędnych elementów rolleyes.gif winksmiley.jpg

I to ma byc twoim zdaniem "optymalizacja"? Paaaaaaaanie daj pan spokoj :-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.