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?
Kako iskljuciti TextField?
Zaključano
Zakačeno
<input type="text" name="textfield" disabled />
Potpis
Jeff, one day you’ll understand that it’s harder to be kind than clever.
Da li Checkbox treba da isključuje i uključuje Textfield?
Potpis
Da, treba da ukljucuje i iskljucuje.
Medjutim, u medjuvremenu sam ukapirao kako. Hvala u svakom slucaju.
Medjutim, u medjuvremenu sam ukapirao kako. Hvala u svakom slucaju.
Da li onda da brišem temu?
Bolje bi bilo da tema dobije odgovor ako već stoji pitanje.
Bolje bi bilo da tema dobije odgovor ako već stoji pitanje.
Potpis
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;
}
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;
}
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:
... 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;}
<input type="checkbox" onclick="abcd (this);" />
...
function abcd (chk) {chk.form.p1.readOnly = chk.checked;}
Potpis
Posto treba da prosledjujem vrednost inputa, resenje koje ste naveli je najodgovarajuce. Hvala!