Autor Zpráva
j_hajsl
Profil
Zdravím, mám form a kvuli jednodušímu vkladani do db ho mam takto

...
<td> Jméno </td> <td> <input type="text" name="client[cl_jmeno]" size="20" value=""> </td>
<td> Příjmení </td> <td> <input type="text" name="client[cl_prijmeni]" size="20" value=""> </td>
<td> Rč </td> <td> <input type="text" name="client[cl_rodne_cislo]" size="10" value=""> </td>
...

ale kdyz hodnoty chci zkontrolavat pomoci js, tak nevim, jak k ním přistoupit
v tagu form mám onsubmit="return kontrola_klienta(this)"
a v externim souboru pak samotnou funkci

...
if (!x.client['cl_prijmeni'].value) hlaseni += "- chybí přijmení klienta\n";
if (!x.client['cl_jmeno'].value) hlaseni += "- chybí jméno klienta\n";
if (!x.client['cl_rodne_cislo'].value) hlaseni += "- chybí rodné číslo klienta\n";
...

ale FF hází chybu x.client has no properties ... neumíte někdo poradít please, díky

PS: zkoušel jsem

x.client[cl_prijmeni].value -> FF říká cl_prijmeni is not defined
x.client.cl_prijmeni.value -> FF říká x.client.cl_prijmeni has no properties
habendorf
Profil
Já bych si nekomplikoval život a dopsal k těm inputům idéčka. S nima už to pak nebude problém.
j_hajsl
Profil
hm, asi nejrychlejší řešení, ale jestli by někdo znal odpověd na původní otázku ...
Oswald
Profil
V JS se ta pole neutvoří, je potřeba k těm položkám přistupovat přes celý identifikátor. Pokud je x ukazatel na formulář, tak k políčku s name="client[cl_prijmeni]" se dostaneš takhle:


x['client[cl_prijmeni]']
j_hajsl
Profil
Oswald moc díky :-D
Toto téma je uzamčeno. Odpověď nelze zaslat.

0