Autor | Zpráva | ||
---|---|---|---|
cesar Profil |
#1 · Zasláno: 25. 6. 2006, 12:21:21
Zdravím,
potřebuji takovou chytrou radu. ;-) Mám ve stránce formulář, ale je poměrně dlouhý a tak nechci daným formulářem uživatele zatěžovat a potřebuji, aby se zobrazil jen uživatelům, kteří jej opravdu využijí. Od toho bych tam chtěl vložit z,,zaškrtávátko" (checkbox) a když jej někdo zaškrtne, níže se zobrazí formulář. Odškrtne, formulář zase zmizí. Nevíte prosím někdo jak na to? V JavaScriptu moc neumím, tak je toto pro mě docela složitá věc, ale věřím, že pro někoho hračka. =) cesar |
||
tiso Profil |
#2 · Zasláno: 25. 6. 2006, 12:35:41
Nebude lepšie spraviť naň link a zobraziť ho na samostatnej stránke?
|
||
cesar Profil |
#3 · Zasláno: 25. 6. 2006, 12:56:22
To bohužel ne, protože je to docela velký formulář rozdělený na části. a já bych potřeboval jednu z těch částí schovat či zobrazit.
|
||
djlj Profil |
#4 · Zasláno: 25. 6. 2006, 13:06:29
cesar
Skrytou část formuláře obal do divu, dej mu nějaké id (a v css mu nastav display: none;). Kliknutí na checkbox sleduj nějakou javascriptovou fcí - onclick="neco();" Ve fci neco budeš mít, že se odkryje ten div skrytý div - document.getElementById('nejake_id').style.display= ""; Nezkoušel jsem, ale mělo by to takto nějak fungovat. |
||
RPG Profil |
#5 · Zasláno: 25. 6. 2006, 13:26:36 · Upravil/a: RPG
Něco takového?
<html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <title>Blablabla</title> <style>#formular{display:none;}</style> </head> <body> <script> function zobraz() { var a = document.getElementById('cudlikoid'); var b = document.getElementById('formular'); if(a.checked == true)b.style.display="block"; else b.style.display="none"; } </script> <form>Chci zobrazit tuhle kravinu? <input type="checkbox" id="cudlikoid" onclick="zobraz()"></form> <form id="formular"> <input type="text"> <input type="button" value="odeslat"> </form> </body> </html> |
||
cesar Profil |
#6 · Zasláno: 25. 6. 2006, 13:29:07
RPG: Jojo, díky moc. =)
|
||
Miloš Profil |
#7 · Zasláno: 25. 6. 2006, 14:08:54
Je také vhodné myslet na lidi, kteří mají zakázaný javascript, ale funkční CSS; ti se k schované části formuláře nedostanou. Jako neodborník.js navrhuji předchozí řešení vylepšit:
1) Schovávaná část formuláře bude v divu, ale nebude mít dislpay:none 2) Javascriptem se zneviditelní při onloadu (<body onload="schovat()">) – při vypnutém js se nic nestane 3) Zobrazí se pak viz RPGův předchozí příspěvek (<input type="checkbox" id="cudlikoid" onclick="zobraz()">) |
||
taurendilek Profil |
#8 · Zasláno: 25. 6. 2006, 14:27:02
jako jeste vetsi neodbornik navrhuju tuhle tu presmycku, teda kdyz to prevedes do chytrejsi podoby je to elegantni :)
<a href="odkaz na zaskrknuti"><input type='checkbox' onclick='ta tva funkce pro zobrazeni jineho;return false'></a> a v href bych dal odkaz na to same jen v GET ze se ma zobrazit to a to.ale je to jen napad moc jsem nad tim nepremyslel. |
||
taurendilek Profil |
#9 · Zasláno: 25. 6. 2006, 14:28:04
oprava <a href="odkaz na zaskrknuti" onclick='return false'><input type='checkbox' onclick='ta tva funkce pro zobrazeni jineho'></a>
|
||
cesar Profil |
#10 · Zasláno: 25. 6. 2006, 14:29:54
taurendilek
To je chytrý. =) Díky... |
||
cesar Profil |
#11 · Zasláno: 25. 6. 2006, 14:58:24
Nebo by to šlo vyřešit ještě nějak jinak. Dá se nějak v JS udělat nějaká JS testovačka, která zjistí, zda má uživatel JS zapnutý či vypnutý? Pak by to stačilo hodit podmínku do php a bylo by to.
|
||
djlj Profil |
#12 · Zasláno: 25. 6. 2006, 15:04:38
cesar
Ano, dá. <script> toto se provede, má-li uživatel zapnutý javascript </script> <noscript> toto se provede, má-li uživatel vypnutý javascript </noscript> |
||
cesar Profil |
#13 · Zasláno: 25. 6. 2006, 18:04:53
djlj
Díky... =) |
||
cesar Profil |
#14 · Zasláno: 25. 6. 2006, 18:05:20
Všem Vám mockrát děkuji a nyní už uzamykám téma. =)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0