Autor Zpráva
Feri
Profil
chcem spraviť, aby - najskôr by bol checkbox nezaškrtnutý a pole bude "readonly"...ale ak začiarknem checkbox, tak sa nastaví klasické pole a bude sa dať doňho čosi vpísať...skúšal som to spraviť takto, ale nefunguje,,,vie mi niekto pomôcť?

<script>
javascriptfunkcia()
{
if (!form.potvrdenie.checked)
{form.to.readonly="";
}
else
{form.to.readonly="readonly"}
}
</script>


<td colspan="2"><input type="text" name="to" value="" readonly="readonly" style="width: 200px;">
<input TYPE="checkbox" NAME="potvrdenie" onclick="javascriptfunkcia()">
venca12
Profil
Máte tam několik syntaktických chyb. První je v tom, že readonly vlastnost se píše s velkym O, tzn. readOnly. Druhá je, že tato vlastnost je typu boolean, tudíž je nutno jí přiřazovat hodnotu buď true, anebo false. V tomhle kódu nevidím, jestli máte na stránce nějaký form, pojmenovaný form. Přesto doporučuji odkazovat se na elementy pomocí vlastnosti id a v js, pomocí metody getElementById, je to mnohem funkčnější a já to mám radši. Shrnutě řečeno by to mělo vypadat asi nějak takhle:
<script type="text/javascript">


// readonly input, nebo naopak
function read(obj)
{
if(obj.checked)
{ // je zaskrtnuto, povolime zapis
document.getElementById('to').readOnly=false;
} else
{ // je odskrtnuto, zakazeme zapis
document.getElementById('to').readOnly=true;
}
}

</script>


<input type="text" name="to" id="to" value="" readonly="readonly" />
<input type="checkbox" name="potvrdenie" onchange="read(this);" />
Toto téma je uzamčeno. Odpověď nelze zaslat.

0