| Autor | Zpráva | ||
|---|---|---|---|
| Michal Šobr Profil |
#1 · Zasláno: 23. 9. 2009, 09:31:54
Sem v JS téměř absolutní lama, takže proto Vás prosím o pomoc :-)
mám kód napsaný takhle: <script type="text/javascript" charset="windows-1250"> function other_type(){ document.Write("<label>Napište za jakým: </label><textarea name='other_type' rows='2' cols='25'></textarea>"); } </script> <option value="8" onClick="other_type();">Produkce za jiným účelem</option> </select> potřebuju, aby se po výběru optionu hodnoty 8 vedle objevila textarea, ale fakt nevim jak to napsat, díky za pomoc |
||
| WanTo Profil |
#2 · Zasláno: 23. 9. 2009, 10:22:54
- Použij událost onchange prvku select, pak se podívej na hodnotu, která je v selectu (má být "8").
- Textové pole přidej do nějakého existujícího prvku buď pomocí DOMu nebo jednoduše pomocí innerHTML (document.getElementById("id_prvku").innerHTML = "<label>..."). Změna obsahu stránky pomocí document.write rozhodně fungovat nebude. Zbytek už snad vymyslíš, ne? :-) |
||
| Michal Šobr Profil |
#3 · Zasláno: 23. 9. 2009, 10:28:54
Já se to pokoušim udělat jinak, pomocí js+css, v halvičce si deklaruju funkci:
<script type="text/javascript"> function test_type() { if(document.obj_form.type.value=="8"){ document.getElementById(other_type).style.display='block';} } </script> div s id other_type ve stylopisu disply:none onChange volám tady: <select name="type" class="obj_form" id="type" onChange="test_type();"> <option selected="selected" value="x">Vyberte</option> <option value="1">Maturitní ples</option> a div s id other_type v dokumentu ale nechodí mi to nevíš proč? |
||
| WanTo Profil |
#4 · Zasláno: 23. 9. 2009, 10:37:42
Jo, tenhle způsob taky jde. Ale... místo document.getElementById(other_type) musíš mít document.getElementById("other_type"). Jinou chybu zatím nevidím.
|
||
| Michal Šobr Profil |
#5 · Zasláno: 23. 9. 2009, 10:41:33
supr dík, já si toho vůbec nevšim, mimochodem pěkný fotky :-) koukam, že máme stejnou úchylku pro černobílou fotku :-)
|
||
|
Časová prodleva: 16 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0