Wpisuję do nich kolejno cyfry: 1,2,3,4 i wysyłam formularz. Mam zdarzenie onSubmit, które wywołuje funkcję JS.
Kod
function formValidator()
{
var aId = new Array("nazwa1", "nazwa2", "nazwa3", "nazwa4");
// Ten fragment zadziała prawidłowo i wyświetli cyfry: 1,2,3,4
a = document.getElementById('nazwa1');
b = document.getElementById('nazwa2');
c = document.getElementById('nazwa3');
d = document.getElementById('nazwa4');
document.write(a.value + " " + b.value + " " + c.value + " " + d.value);
//Ten fragment wyświetla tylko cyfrę 1 i się zatrzymuje (tak jakby zawieszał)
for (var klucz in aId )
{
var temp = document.getElementById(aId[klucz]);
document.write(temp.value + "<br>");
}
return false;
}
{
var aId = new Array("nazwa1", "nazwa2", "nazwa3", "nazwa4");
// Ten fragment zadziała prawidłowo i wyświetli cyfry: 1,2,3,4
a = document.getElementById('nazwa1');
b = document.getElementById('nazwa2');
c = document.getElementById('nazwa3');
d = document.getElementById('nazwa4');
document.write(a.value + " " + b.value + " " + c.value + " " + d.value);
//Ten fragment wyświetla tylko cyfrę 1 i się zatrzymuje (tak jakby zawieszał)
for (var klucz in aId )
{
var temp = document.getElementById(aId[klucz]);
document.write(temp.value + "<br>");
}
return false;
}
Nie jestem pewny dlaczego pętla nie działa prawidłowo ale chyba problem leży w tym, że najpierw pobieram zawartość i zaraz wpisuję w dokument.
Jeśli najpierw pobiorę zawartość każdego inputa a następnie wrzucę w tablicę i osobną pętlą ją wylistuję to jest ok.
Ale to moje przypuszczenia więc proszę wyjaśnienie tego przypadku.
pzdr.