Autor Zpráva
Michal Šobr
Profil
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
- 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
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
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
supr dík, já si toho vůbec nevšim, mimochodem pěkný fotky :-) koukam, že máme stejnou úchylku pro černobílou fotku :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.