Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 13. 9. 2006, 12:22:39
Zdravím,
potřeboval bych vyřešit následující věc. Ve formuláři mám radiobuttony s popiskem. Chci, aby se po kliknutí na radiobutton odeslal formulář - to mi funguje. Ale chci, aby se formulář odeslal i po kliknutí na popisek. Mám to tam nějak takhle (trochu zkrácená verze): <form> <input type="radio" name="filtr" value="vsechno" onclick="submit();"> <label for="vsechno" onclick="filtr.value = 'vsechno'; submit();">Všechno</label> </form> Formulář se mi sice odešle, ale správná hodnota "filtr" se do následujícího skriptu nedostane. Kde je chyba? Díky za rady... |
||
tiso Profil |
#2 · Zasláno: 13. 9. 2006, 13:14:46
onclick="filtr.value = 'vsechno'; submit();"
Žeby tu? |
||
Anonymní Profil * |
#3 · Zasláno: 13. 9. 2006, 13:26:29
Ale co je tam za chybu?
|
||
venca12 Profil |
#4 · Zasláno: 13. 9. 2006, 14:37:28
nemlo by to byt nejak takhle?:
<input id="vsechno" type="radio" name="filtr" value="vsechno" onclick="submit();">id="vsechno", kvuli labelu <label for="vsechno" onclick="document.getElementById('vsechno').checked=true; submit();">Všechno</label>a tady snad vlastnost checked, oznacujici zatrhnuti radiobuttonu. |
||
venca12 Profil |
#5 · Zasláno: 13. 9. 2006, 14:39:29
napadlo mne také, že by se to dalo udělat takhle(nevím, jestli to funguje):
<input id="vsechno" type="radio" name="filtr" value="vsechno" onchange="submit();"> jestli je podporovaná vlastnost onchange a nebude to dělat nějakou neplechu při načtení stránky, je to celkem hezké řešení. |
||
Anonymní Profil * |
#6 · Zasláno: 13. 9. 2006, 15:14:56
To venca12:
OK, moc děkuju. Funguje varianta č.1 (druhou jsem nezkoušel, myslím, že by to nefungovalo - po kliknutí na label se vlastně nic neděje - ale nevím). Šlo tedy o to zaměnit filtr.value = 'vsechno' za vsechno.checked = true (jednoduše napsáno). |
||
venca12 Profil |
#7 · Zasláno: 13. 9. 2006, 18:02:43
Variantu 2 možná zkus, label má tu vlastnost, že když se u něj shoduje vlastnost for s id nějakého formulářového prvku, a klineš na něj (na ten label), tak se automaticky klikne i na ten formulářový prvek. Tzn.: pokud zapíšeš toto:
<input type="checkbox" id="zaskrtavatko" />a klikneš na zaškrtni mě, tak se provede zaškrtnutí/odškrtnutí zaškrtávátka. Alepoň na ff mi to tak funguje. Z toho vyvozuji, že kdyby jsi to použil na submit kterému by jsi dal do onchange volání submitu formuláře, mohlo by to fungovat, ušetřil by jsi si psaní kus kódu a nejenom že by to celé lépe vypadalo, ale lépe by se to také cítilo. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0