[ Veljko Manojlovic @ 17.01.2005. 17:02 ] @
U jednoj formi imam jedan TextField, jedan CheckBox i jedan Button. Da li je nekako moguce da kad mi korisnik ukljuci CheckBox da TextField ostane vidljiv, ali da bude iskljucen za korisnika tj. da ne moze da upisuje nista u njega?
[ boccio @ 17.01.2005. 17:38 ] @
<input type="text" name="textfield" disabled />
[ noviKorisnik @ 17.01.2005. 18:53 ] @
Da li Checkbox treba da isključuje i uključuje Textfield?
[ Veljko Manojlovic @ 18.01.2005. 12:31 ] @
Da, treba da ukljucuje i iskljucuje.
Medjutim, u medjuvremenu sam ukapirao kako. Hvala u svakom slucaju.
[ noviKorisnik @ 18.01.2005. 12:37 ] @
Da li onda da brišem temu?

Bolje bi bilo da tema dobije odgovor ako već stoji pitanje.
[ Veljko Manojlovic @ 20.01.2005. 00:08 ] @
Evo ga odgovor.

U html stranici postoji ovo:

<form name="form1" method="post" action="">
<input type="text" name="p1">
<input type="checkbox" name="checkbox" value="checkbox" onClick="abcd()">
</form>

a kada korisnik ukljuci/iskljuci checkbox poziva se JavaScript funkcija abcd() koja izgleda ovako:

function abcd(){
if(document.form1.checkbox.checked==true) {
document.form1.p1.disabled=true;
}
else {
document.form1.p1.disabled=false;
}
return true;
}
[ noviKorisnik @ 20.01.2005. 08:40 ] @
Lepo. Odlično.

... pošto su i čekboks i tektpolje u okviru istog formulara, recimo da čekboks poziva onClick="abcd (this);". Ako je funkcija deklarisana sa abcd (chk), u njoj je referenca na input chk.form.p1...

Šta treba da prosledi formular pri submitu?

Ako je bitna vrednost inputa, onda korištenje disabled atributa nije rešenje jer se nijedno ovako onemogućeno polje ne prosleđuje formularom, pa bi mogao biti od koristi atribut readOnly (samo zaključava element za editovanje, ali se vrednost prosleđuje formulaom).

Dalje, ako je čekboks tu samo zbog uključivanja i isključivanja inputa, suvišno je navođenje name i value atributa...

I, evo modifikacija prema ovim primedbama:
Code:
<input type="checkbox" onclick="abcd (this);" />
...
function abcd (chk) {chk.form.p1.readOnly = chk.checked;}
[ Veljko Manojlovic @ 23.01.2005. 11:48 ] @
Posto treba da prosledjujem vrednost inputa, resenje koje ste naveli je najodgovarajuce. Hvala!