Autor | Zpráva | ||
---|---|---|---|
grimword Profil |
#1 · Zasláno: 17. 7. 2009, 16:46:09
Nevím jak přistupovat k selectu pomocí javascriptu.
Jak si to představuji: if($select_name == 1){ do ($div['header1'] = visiblity: hidden); } elseif($select_name == 2){ do ($div['header2'] = visiblity: hidden); } ... Umí to někdo prosím převédst do řeči javascriptu? |
||
sysel Profil |
#2 · Zasláno: 17. 7. 2009, 23:35:41
Jaký 'select' máte na mysli?
SELECT z SQL <SELECT> z HTML? nebo jiný? Prosím, nemusíme zde znát všechny programovací jazyky. |
||
Chamurappi Profil |
#3 · Zasláno: 17. 7. 2009, 23:40:18 · Upravil/a: Chamurappi
Reaguji na grimworda:
Jestli myslíš <select> z HTML a jeho vybrané hodnotě říkáš ve své řeči „$select_name“, tak bych to udělal takto: <select onchange="document.getElementById('společný-rodič').className = 'schovat-' + this.value"> |
||
keeehi Profil |
#4 · Zasláno: 17. 7. 2009, 23:41:14
sysel:
select v HTML Myslím si, že je to poznat až moc dobře. Pokud to však nepoznáš, tak radši sem ani nepiš. grimword: v javascriptu nejsem odborník, takže to přenechám zkušenějším. Určitě bych to zvládl taky, ale určitě tu jsou lidé, co to zvládnou úsporněji, efektivněji. |
||
grimword Profil |
#5 · Zasláno: 18. 7. 2009, 02:58:25
Chamurappi
pokusil jsem se na základě tvé rady něco napsat a překvapivě mně to nefungue, prosím o pomoc :) <html> <head> <title> </title> <style>.praha{ visibility: hidden; }.brno{ visibility: hidden; }.zobraz{ visibility: visible; } </style> </head> <body> <select id="page" name="mesto" onchange="document.getElementById('page').className = 'zobraz' + this.value"> <option value=""> </option> <option value="praha">praha </option> <option value="brno">brno </option> </select> <div>vybral jsi: <p class="praha">praha </p> <p class="brno">brno </p> </div> </body> </html> |
||
Chamurappi Profil |
#6 · Zasláno: 18. 7. 2009, 14:41:00
Reaguji na grimworda:
Ten „společný-rodič“, kterého jsem zmínil ve svém skriptu, by měl být společným rodičem elementů, které chceš skrývat, nikoliv samotný <select>. Při změně výběru v <select>u se tomu společnému rodiči nastaví třída podle value, takže pokud kombinuješ 'zobraz' + this.value, tak se při výběru „praha“ nastaví třída „zobrazpraha“, při „brno“ se nastaví „zobrazbrno“, atd. Ve stylopisu pak musíš zařídit, aby se podle této třídy zobrazovalo/skrývalo to, co chceš. |
||
grimword Profil |
#7 · Zasláno: 19. 7. 2009, 12:23:46
už jsem to pochopil, díky
|
||
Časová prodleva: 15 let
|
0