Autor | Zpráva | ||
---|---|---|---|
prem Profil * |
#1 · Zasláno: 15. 1. 2009, 08:57:27
Ahoj,
mám problém s tímto kouskem kódu. Asi je patrné jak má fungovat ale pro úplnost - pokud v prvním radio button bude zatržená možnost novostavba, měl by být druhý button disabled, až pokud zatrhnu možnost "rekonstrukce" chci aby byl aktivní, což celkem funguje, ale už nefunguje to, že pokud zatrhnu zpět tlačítko "novostavba" zůstane spodní radio button pořád aktivní takže pak se mi do formuláře odesílá: Typ stavby: novostavba a typ původních oken: např. kastlová - což je blbost.... Mohl by mi prosím někdo poradit?? <label>Typ stavby</label><br><br> <input name="stavba[1]" value="typ stavby: novostavba" type="radio"><label for="zdvojene">novostavba</label> <input name="stavba[1]" value="typ stavby: rekonstrukce" onclick="this.form.zdvojene2.disabled = this.form.kastlove2.disabled = !this.checked" type="radio"><label for="kastlove">rekonstrukce</label><br><br> <label>Typ stávajících oken</label><br><br> <input name="stavba[2]" id="zdvojene2" value="typ stávajících oken: zdvojená" type="radio"><label for="zdvojene">zdvojená</label> <input name="stavba[2]" id="kastlove2" value="typ stávajících oken: kastlová" type="radio"><label for="kastlove">kastlová</label><br><br> |
||
Joker Profil |
#2 · Zasláno: 15. 1. 2009, 09:13:59 · Upravil/a: Joker
prem
Vpodstatě by stačilo zkopírovat k tomu prvnímu inputu onclick z toho druhého, jen bez toho vykřičníku před this.checked na konci. edit: přeformulováno do srozumitelnější podoby :) |
||
prem Profil * |
#3 · Zasláno: 15. 1. 2009, 09:37:42
No jo jen trochu přemýšlet .... :) samozřejmě to funguje parádně, díky moc!!
|
||
prem Profil * |
#4 · Zasláno: 16. 1. 2009, 10:01:59
ahoj,
prosím opět o radu. Kód níže nefunguje v exploreru (6, 7) <input id="zapraveni" name="zapraveni" value="zednické zapravení oken" type="checkbox" value="ano" onClick="this.form.zdvojene.disabled = this.form.kastlove.disabled = !this.checked" class="checkbox" > zednické zapravení oken<br><br> <input id="zdvojene" type="radio" name="zapraveni" value="zdvojená" disabled class="checkbox" onClick="this.form.zapraveni.checked = !this.disabled" /><label for="zdvojene">zdvojená</label> <input id="kastlove" type="radio" name="zapraveni" value="kastlová" disabled class="checkbox" onClick="this.form.zapraveni.checked = !this.disabled" /><label for="kastlove">kastlová</label> Jde o to, že když zatrhnu horní checkbox "zednické zapraveni oken", radio button níže se aktivuje. V ie to dělá neplechu v tom, že pokud zakliknu jakoukoliv možnost v radiobutton (zdvojená, kastlová) odtrhne se mi horní políčko "zednické zapravení oken". Můžete vyzkoušet zde Děkuji za rady!! |
||
Chamurappi Profil |
#5 · Zasláno: 16. 1. 2009, 10:49:39
Reaguji na prem:
Máš tam tři <input>y s name="zapraveni" a žádný s name="zdvojene". Na konec značky <input> mimochodem nepatří lomítko. |
||
prem Profil * |
#6 · Zasláno: 16. 1. 2009, 11:29:36
Díky za opravu, chyby jsou jasne, ale např. toto se týká atributu "id" .....
onClick="this.form.zdvojene.disabled = this.form.kastlove.disabled = !this.checked" |
||
Chamurappi Profil |
#7 · Zasláno: 16. 1. 2009, 11:34:33 · Upravil/a: Chamurappi
Reaguji na prem:
Ne, this.form.něco se vždy týká name="něco". (Mělo by.) |
||
Časová prodleva: 15 let
|
0