ugrás a tartalomhoz

Sok beviteli mező ellenőrzése javascriptben

Blackfriar · 2009. Aug. 15. (Szo), 18.15
Sziasztok !
Adott egy form, melyben 100-as nagyságrendű beviteli mező van.
Elküldés előtt le szeretném ellenőrizni (ciklusban), megfelelően ki vannak-e töltve.
A problémát az okozza, hogy minden mezőnek más az azonosítója (name).

A dolog valahogy így nézne ki: document.form.nev1.value

nev1 helyébe sorban nev2, nev3, nev4 stb. jönne, csak hogy nev1 helyébe nem írhatok változót.
Most futottam először a problémába. Tehát ciklusban miképp ellenőrizhető több beviteli mező tartalma?
Előre is köszönöm a segítségeteket.

Üdv
 
1

form vizsgálat

ironwill · 2009. Aug. 15. (Szo), 19.16
Ez a fajta megoldás tudtommal csak IE alatt működne.. a Firefox nem támogatja az ilyen document.form.nev1 hivatkozást.

Én pl úgy szoktam az űrlapot ellenőrizni, hogy getElementsByTagName-el kiszedem külön-külön azokat a tag-eket, amiket ellenőrizni akarok (input, select, stb). Ezekből tömbböt kapok vissza, amin könnyen végig lehet szaladni egy ciklussal. Ezután csak vizsgálni kell a megfelelő feltételek alapján.

üdv, Gábor
2

elements

thgab · 2009. Aug. 15. (Szo), 20.03
A form elements tömbjén kell végigiterálni.
var formom=document.getElementById('formom'); //a form kiválasztása id alapján 
var form_elements = formom.elements.length;
for (i = 0; i < form_elements; i++) {
// itt elérhető az érték :formom.elements[i].value ,a típus .type, a név .name  
}
3

köszönet

Blackfriar · 2009. Aug. 16. (V), 07.21
Mindkettőtök megoldása működik, hálás köszönet érte.
Talán ironwill megoldása picit kényelmesebb, hiszen ott a form elemeit típusonként szét tudom válogatni.

A document.form.nev1.value forma nekem működik FF 3.5 alatt.