Potřebuji udělat: Formulářové pole typu text, které by bylo zašedlé a byla by do něj zakázána editace, dokud by se nezmáčkl radio buton nebo checkbox....
Předpokládám že asi JavaScript.... ten nějak neumím, nevíte kde se to dá obšlehnout?
Dík. DH.
Myslim, ze mas na mysli neco podobneho jako jsem jednou potreboval i ja:))
Jednoduse mi to ale nezesedne jako chces, ale rovnou se nezobrazi :)))
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
var ns4=document.layers?1:0
var ie4=document.all?1:0
var ns6=(document.getElementById && !document.all)?1:0
function SetVisibility(koho, jak) {
if (ie4) {
stat = (jak ? "visible" : "hidden");
document.all[koho].style.visibility=stat;
} else if (ns6) {
stat = (jak ? "visible" : "hidden");
document.getElementById(koho).style.visibility=stat;
} else if (ns4) {
stat = (jak ? "show" : "hide");
eval('document.layers.' + koho + '.visibility="' + stat + '"');
}}
function SetVisEl(koho, jak) {
if (ie4 || ns6) {
stat = (jak ? "visible" : "hidden");
koho.style.visibility=stat;
} else if (ns4) {
stat = (jak ? "show" : "hide");
koho.visibility=stat;
}}
function SetText(koho, co) {
if (ie4) {
document.all[koho].innerHTML=co;
// alert("ie4");
} else if (ns6) {
// alert(document.getElementById(koho).visibility);
document.getElementById(koho).innerHTML=co;
} else if (ns4) { // ns4
with (eval('document.layers.' + koho + '.document')) {
open();
write(co);
close();
}
}}
function SetStrings() {
f=document.forms['frm'];
if (f.kohoz.checked) {
f.radioprijm.disabled=false;
f.radiofirmy.disabled=true;
f.radioprijm.checked=true;
SetVisEl(f.radiofirmy, 0);
SetVisEl(f.radioprijm, 1);
SetVisibility("nazevfirmy", 0);
SetVisibility("nazevprijm" ,1);
SetText("nazevbydl", "místa bydliště");
} else if (f.kohok.checked) {
f.radioprijm.disabled=true;
f.radiofirmy.disabled=false;
f.radiofirmy.checked=true;
SetVisEl(f.radiofirmy, 1);
SetVisEl(f.radioprijm, 0);
SetVisibility("nazevfirmy" ,1);
SetVisibility("nazevprijm" ,0);
SetText("nazevbydl", "sídla firmy");
} else {
f.radioprijm.disabled=false;
f.radiofirmy.disabled=false;
SetVisEl(f.radiofirmy, 1);
SetVisEl(f.radioprijm, 1);
SetVisibility("nazevfirmy" ,1);
SetVisibility("nazevprijm" ,1);
SetText("nazevbydl", "místa bydliště");
}
}
function Korekce() {
f=document.forms['frm'];
if (f.kohoz.checked) {
f.radioprijm.checked=true;
} else if (f.kohok.checked) {
f.radiofirmy.checked=true;
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onLoad="SetStrings()">
<CENTER>
<FORM NAME="frm" ACTION="/cgi/adresar/hled" METHOD="GET" onsubmit="Korekce()">
<TABLE BORDER="0" CELLSPACING="2" CELLPADDING="2" BGCOLOR="#FCCF00">
<noscript><TR><TD ALIGN="CENTER" COLSPAN="4"><B><FONT color="red" size=+1>POZOR! Nemáte povoleno spouštění skriptu!<BR>Nabízené možnosti nebudou odpovídat vybranému adresáři.</FONT></B></TD></TR></noscript>
<TR>
<TD ALIGN="LEFT" COLSPAN="1"><FONT FACE="Arial" SIZE="2">Hledat v adresáři:</FONT></TD>
<TD ALIGN="LEFT" COLSPAN="2"> <!-- INPUT TYPE="hidden" NAME="kohox" VALUE="o" -->
<B><FONT FACE="Arial" SIZE="2">
<INPUT TYPE="Radio" NAME="koho" ID="kohoo" VALUE="o" CHECKED onclick="SetStrings()">odhadců nemovitostí<BR>
<INPUT TYPE="Radio" NAME="koho" ID="kohoz" VALUE="z" onclick="SetStrings()">soudních znalců<BR>
<INPUT TYPE="Radio" NAME="koho" ID="kohoa" VALUE="a" onclick="SetStrings()">advokátů<BR>
<INPUT TYPE="Radio" NAME="koho" ID="kohok" VALUE="k" onclick="SetStrings()">realitních kanceláří<BR>
<INPUT TYPE="Radio" NAME="koho" ID="kohot" VALUE="t" onclick="SetStrings()">autorizovaných techniků<BR>
</FONT></B></TD>
</TR><TR><TD ALIGN=LEFT COLSPAN="3"><HR></TD></TR>
<TR>
<TD ALIGN="LEFT" COLSPAN="3"><FONT FACE="Arial" SIZE="2">podle:</FONT></TD>
<!-- TD ALIGN="CENTER"><FONT FACE="Arial" SIZE="2">okres:</FONT></TD>
<TD ALIGN="CENTER"><FONT FACE="Arial" SIZE="2">region:</FONT></TD -->
</TR><TR>
<TD ALIGN="LEFT">
<B><FONT FACE="Arial" SIZE="2">
<INPUT TYPE="Radio" NAME="misto" VALUE="pusobnosti" CHECKED>
<SPAN>místa působnosti</SPAN><BR>
<INPUT TYPE="Radio" NAME="misto" VALUE="bydliste">
<SPAN ID="nazevbydl">místa bydliště<BR> / sídla firmy</SPAN></FONT></B></TD>
<TD ALIGN=CENTER>
<FONT FACE="Arial" SIZE="2">okres:</FONT><BR>
<SELECT NAME="okres" SIZE="1">
<OPTION VALUE="" STYLE="color: #C0C0C0"> -- všechny --
<OPTION VALUE="3201"> Benešov
<OPTION VALUE="3202"> Beroun
<OPTION VALUE="3701"> Blansko
<OPTION VALUE="3702"> Brno-město
<OPTION VALUE="3703"> Brno-venkov
<OPTION VALUE="3801"> Bruntál
<OPTION VALUE="3704"> Břeclav
<OPTION VALUE="3501"> Česká Lípa
<OPTION VALUE="3301"> České Budějovice
<OPTION VALUE="3302"> Český Krumlov
<OPTION VALUE="3502"> Děčín
<OPTION VALUE="3401"> Domažlice
<OPTION VALUE="3802"> Frýdek-Místek
<OPTION VALUE="3601"> Havlíčkův Brod
<OPTION VALUE="3706"> Hodonín
<OPTION VALUE="3602"> Hradec Králové
<OPTION VALUE="3402"> Cheb
<OPTION VALUE="3503"> Chomutov
<OPTION VALUE="3603"> Chrudim
<OPTION VALUE="3504"> Jablonec Nad Nisou
<OPTION VALUE="3811"> Jeseník
<OPTION VALUE="3604"> Jičín
<OPTION VALUE="3707"> Jihlava
<OPTION VALUE="3303"> Jindřichuv Hradec
<OPTION VALUE="3403"> Karlovy Vary
<OPTION VALUE="3803"> Karviná
<OPTION VALUE="3203"> Kladno
<OPTION VALUE="3404"> Klatovy
<OPTION VALUE="3204"> Kolín
<OPTION VALUE="3708"> Kroměříž
<OPTION VALUE="3205"> Kutná Hora
<OPTION VALUE="3505"> Liberec
<OPTION VALUE="3506"> Litoměřice
<OPTION VALUE="3507"> Louny
<OPTION VALUE="3206"> Mělník
<OPTION VALUE="3207"> Mladá Boleslav
<OPTION VALUE="3508"> Most
<OPTION VALUE="3605"> Náchod
<OPTION VALUE="3804"> Nový Jičín
<OPTION VALUE="3208"> Nymburk
<OPTION VALUE="3805"> Olomouc
<OPTION VALUE="3806"> Opava
<OPTION VALUE="3807"> Ostrava-město
<OPTION VALUE="3606"> Pardubice
<OPTION VALUE="3304"> Pelhřimov
<OPTION VALUE="3305"> Písek
<OPTION VALUE="3406"> Plzeň-jih
<OPTION VALUE="3405"> Plzeň-město
<OPTION VALUE="3407"> Plzeň-sever
<OPTION VALUE="3100"> Praha
<OPTION VALUE="3209"> Praha-východ
<OPTION VALUE="3210"> Praha-západ
<OPTION VALUE="3306"> Prachatice
<OPTION VALUE="3709"> Prostějov
<OPTION VALUE="3808"> Přerov
<OPTION VALUE="3211"> Příbram
<OPTION VALUE="3212"> Rakovník
<OPTION VALUE="3408"> Rokycany
<OPTION VALUE="3607"> Rychnov nad Kněžnou
<OPTION VALUE="3608"> Semily
<OPTION VALUE="3409"> Sokolov
<OPTION VALUE="3307"> Strakonice
<OPTION VALUE="3609"> Svitavy
<OPTION VALUE="3809"> Šumperk
<OPTION VALUE="3308"> Tábor
<OPTION VALUE="3410"> Tachov
<OPTION VALUE="3509"> Teplice
<OPTION VALUE="3610"> Trutnov
<OPTION VALUE="3710"> Třebíč
<OPTION VALUE="3711"> Uherské Hradiště
<OPTION VALUE="3510"> Ústí nad Labem
<OPTION VALUE="3611"> Ústí nad Orlicí
<OPTION VALUE="3810"> Vsetín
<OPTION VALUE="3712"> Vyškov
<OPTION VALUE="3705"> Zlín
<OPTION VALUE="3713"> Znojmo
<OPTION VALUE="3714"> Žďár Nad Sázavou
</SELECT></TD>
<TD ALIGN="CENTER">
<FONT FACE="Arial" SIZE="2">region:</FONT><BR>
<SELECT NAME="region" SIZE="1">
<OPTION VALUE="" STYLE="color: #C0C0C0"> -- všechny --
<OPTION VALUE="31"> Praha
<OPTION VALUE="32"> Střední Čechy
<OPTION VALUE="33"> Jižní Čechy
<OPTION VALUE="34"> Západní Čechy
<OPTION VALUE="35"> Severní Čechy
<OPTION VALUE="36"> Východní Čechy
<OPTION VALUE="37"> Jižní Morava
<OPTION VALUE="38"> Severní Morava
</SELECT></TD>
</TR><TR>
<TD>
<B><FONT FACE="Arial" SIZE="2">
<INPUT TYPE="Radio" NAME="podlenazvu" ID="radioprijm" VALUE="prijmeni" CHECKED>
<SPAN ID="nazevprijm">příjmení</SPAN><BR>
<INPUT TYPE="Radio" NAME="podlenazvu" ID="radiofirmy" VALUE="firmy">
<SPAN ID="nazevfirmy">názvu firmy</SPAN></FONT></B>
</TD>
<TD ALIGN="CENTER" COLSPAN="2"><FONT FACE="Arial" SIZE="2">příjmení nebo název firmy:</FONT><BR>
<INPUT TYPE="Text" NAME="jmeno" SIZE="44" MAXLENGTH="60"></TD>
</TR>
<TR><TD COLSPAN="3" ALIGN=CENTER>
<INPUT TYPE="Submit" NAME="HLEDEJ" VALUE="HLEDAT"></TD></TR>
<!-- <TR><TD COLSPAN="3" ALIGN="CENTER"><FONT SIZE="2"><I><FONT FACE="Arial" SIZE="2">přidržením klávesy Ctrl lze vybrat najednou více okresů resp. regionů</FONT></I></FONT></TD></TR> -->
</TABLE>
</FORM>
</CENTER>
</BODY>
<HTML><form name="test">
<input type="text" name="text">
<INPUT TYPE="Radio" ID="radioprijm" VALUE="prijmeni" onClick="text.disabled = true;">
</form>
nejak tak to myslim je</HTML>
jen bych to trochu vytunil, aby se u toho checkboxu dalo do pole znovu psat po opakovanym kliknuti:
<script>
function disable () {
if (document.test.text.disabled) document.test.text.disabled=false;
else document.test.text.disabled = true;
}
</script>
<form name="test">
<input type="text" name="text">
<INPUT TYPE="checkbox" ID="radioprijm" VALUE="prijmeni" onClick="javascript:disable()">
</form>
<HTML>aspon ze jsme se oba vesli do 1 A4 stranky ;)
Jan to tunil alespon na 5 :)))</HTML>
Sqvjeli! Dik moc :o) takhle jsem to presne potreboval...
No jo, ale co kdyz tam dam 2x radio button a jednim to budu chtit zapinat a druhym vypinat? - proste abych to nevypinal i nezapinal pouze klikanim ne ten jeden...
Ahááááá :o) JavaScript sice neumim, ale uplne blbej nastesti nejsem :o)) Chte to obcas jenom trosku myslet :o))
-----------------------------------------------------------
<script>
function enabled () {
document.test.text.disabled=false;
}
function disable () {
document.test.text.disabled = true;
}
</script>
<form name="test">
<input type="text" name="text" disabled>
<br>
<input type="radio" name="but1" checked onClick="javascript:disable()">
<br>
<input type="radio" name="but1" onClick="javascript:enabled()">
</form>