Zablokovaný formulář?
9 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
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>
-
:-D
-
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>