Autor Zpráva
Manny
Profil
Proím o drobnou radu.
V závislosti na stavu checkboxu potřebuji měnit disable vedlejšího textového inputu.

<input type="checkbox" name="alterindex" onclick="document.getElementById("alterindexlink").disabled = !(document.form.alterindex.checked);">
 <input type="text" id="alterindexlink" name="alterindexlink" value="" >

Pomohl by mi někdo?
juriad
Profil
Už jsi to skoro měl: Živá ukázka
mimochodec
Profil
jeden google, dvacet sekund, tři kliknutí: http://jsfiddle.net/subhaze/H8VPY/13/
Manny
Profil
juriad:
Aha, díky moc.
Ale proč ten původní zápis nešel? !this.checked; je jen kratší alternativa toho mého.
juriad
Profil
Manny:
Protože jsi uvnitř uvozovek použil uvozovky. To byl ten hlavní problém. Já jsem je nahradil za apostrofy; alternativně by je šlo nahradit za entitu &quot;.
Manny
Profil
A proč nefunguje alternativa s readonly?
Chamurappi
Profil
Reaguji na Mannyho:
Protože vlastnost DOMu vázaná na atribut readonly se jmenuje readOnly.
juriad
Profil
Funguje. Asi máš chybu v tom, že vlastnost se v JS zapisuje readOnly s velkým O.
Manny
Profil
Chamurappi, juriad:
Díky pánové, to jsem nevěděl.

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: