Autor Zpráva
prem
Profil *
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
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 *
No jo jen trochu přemýšlet .... :) samozřejmě to funguje parádně, díky moc!!
prem
Profil *
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
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 *
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
Reaguji na prem:
Ne, this.form.něco se vždy týká name="něco". (Mělo by.)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: