Autor | Zpráva | ||
---|---|---|---|
Suk12 Profil |
#1 · Zasláno: 14. 6. 2006, 22:59:50
Zdravím,
zajímalo by mě jak otestovat zda je zaškrtnutý radio button při odesílání formuláře. Nedokázal jsem na to přijít. Máte s tím někdo zkušennost? Díky za případnou radu. |
||
Leo Profil |
#2 · Zasláno: 14. 6. 2006, 23:01:36
checked
Leo |
||
Suk12 Profil |
#3 · Zasláno: 14. 6. 2006, 23:04:20
if (a2.checked == false)
alert("aaaa"); prave tohle mi nefunguje |
||
error414- Profil * |
#4 · Zasláno: 15. 6. 2006, 07:14:43
if (document.getElementById('a2').checked == false)
alert("aaaa"); asi |
||
peta Profil * |
#5 · Zasláno: 15. 6. 2006, 08:07:13
Suk12
Hlavni problem je v tom, ze jsi nepridal odkaz na ZDROJOVY KOD. Takze babo rad :) jakpsatweb - javascript - priklady - formulare - Zašednutý select v závislosti na radio buttonu http://www.jakpsatweb.cz/javascript/priklady/index.html#formulare Ani s tim prikladem sis neporadil? Nebo jsi ho ani nevidel? |
||
Leo Profil |
#6 · Zasláno: 15. 6. 2006, 10:14:53
Jednak mi prijde
if (a2.checked == false) trosku ukecany, kdyz staci if (!a2.checked) a druhak jak pise error414 byste se mel nejdriv naucit odkazovat se na elementy, nevime, co je a2, a jak jste se k teto promenne dostal... Leo |
||
Suk12 Profil |
#7 · Zasláno: 15. 6. 2006, 11:18:08 · Upravil/a: Suk12
<form action='test.php' method='POST' name='formik'>
<b>Kdo napsal Švejka?</b> <br /> <input type="radio" name="a2" value="ano" />Pepek<br /> <input type="radio" name="a2" value="ne" />Karel<br /> <input type="radio" name="a2" value="ne" />Petr<br /><br /> <input type="submit" value="odeslat" /> </form> --------------------------------------------- takhle zhruba vypadá ten kód. Má jit o test s několika otázkami, kde potřebuju zkontrolovat zda jsou všechny zaškrtnuté. Logicky bych v tomto případě dal do headu tento script a na tlačítko událost onclick pripadne onsubmit: if (formik.a2.checked == false) alert("zaskrtni vsechna pole"); to ale bohužel nefunguje, s výše uvedeným linkem jsem si moc neporadil P.S. mám rád ukecanej kód :)) |
||
Leo Profil |
#8 · Zasláno: 15. 6. 2006, 13:18:38
Mate zkladni logicky problem uz v html - jak poznate na serveru, ktery radio bylo vybrany, kdyz tam mate duplicitni value("ne"). To je schvalne?
A pak "Má jit o test s několika otázkami, kde potřebuju zkontrolovat zda jsou všechny zaškrtnuté." To ale mate spatny formularovy prvek. Misto radio pouzijte checkbox. Leo |
||
Suk12 Profil |
#9 · Zasláno: 15. 6. 2006, 13:34:04
Já nepotřebuji zjistit jaké radio bylo vybrané, ale potřebuji zjistit jestli je vybrané vůbec nějaké. Duplicitní value jsou tam schválně, i když vlastně můžou být odlišné. V PHP akorát zjišťuji které radio má value "ano".
"Má jit o test s několika otázkami, kde potřebuju zkontrolovat zda jsou všechny zaškrtnuté." Měl jsem na mysli více otázek, kde je možné zaškrtnout jednu odpověď. A já potřebuji otestovat jestli na všechny otázky bylo odpovězeno (jestli všechny otázky mají zaškrnuté nějaké radio). |
||
Leo Profil |
#10 · Zasláno: 15. 6. 2006, 13:37:44
document.getElementsByName("a2") vam vrati pole elementu, ktere maji name "a2", to muzete projit cyklem a kontrolovat hodnotu checked. Leo
|
||
Anonymní Profil * |
#11 · Zasláno: 15. 6. 2006, 18:16:00
to bys ale snad nemusel kontrolovat pomocí javascriptu ale v php
<form action='test.php' method='POST' name='formik'> <b>Kdo napsal Švejka?</b> <br /> <input type="radio" name="a1" value="ano" />Pepek<br /> <input type="radio" name="a2" value="ne" />Karel<br /> <input type="radio" name="a3" value="ne" />Petr<br /><br /> <input type="submit" value="odeslat" /> </form> <? if (!empty($a1)&&!empty($a2)&&...){ //pak to co se m8 províst, ale takhle ti to zkontroluje taky jestli je to zaškrtlý nebo ne |
||
Suk12 Profil |
#12 · Zasláno: 17. 6. 2006, 10:15:21
Leo
Ano, dobrý napad. S kámošem ve škole jsme to tak dali dohromady ;-) Anonymní V PHP to jde otestovat take, ale trochu jiným způsobem. Ten Váš totiž umožní zaškrtnout všechna tři radia najednou. Aby byly ve stejné skupině, musí mít stejný atribut name. |
||
Leo Profil |
#13 · Zasláno: 17. 6. 2006, 10:43:16
Jinak samozrejme nejjednosussim resenim by bylo dat proste jednomu radio ze skupiny selected uz v html, takze bude na zacatku zaskrtnuty (a pak mate jistotu, ze pri odeslani bude nektery zakrtnuty taky), ale tim predjimate jednu moznost, a to zrovna u testu neni sikovny... Leo
|
||
Suk12 Profil |
#14 · Zasláno: 17. 6. 2006, 16:07:49
presne tak ...
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0