Autor Zpráva
starburst
Profil
zdravim. jak se dá udělat select box kde si clovek vybere z nabídky a aby tam byla i moznost "jiné" s tím, že když se vybere jiné, tak se vedle toho nebo pod tim zobrazi formulářový okýnko s možností napsání vlastní volby.
děkuji za radu
Medvídek
Profil
Dřív sem to měl taktéž jako ty, teď to řeším takto:

<span>Kde: </span><select name='misto' style='width: 250px' onChange="if(this.value!='jinde') { getElementById('jinde').style.display='none'} else {getElementById('jinde').style.display='block'}">
<option value='jinde'>== Vyberte zde nebo napište níže... ==</option>
<option value='7'>Bozkov - Kulturní dům BOZKOV</option>
<option value='4'>Chrudim - Total Inferno</option>
<option value='10'>Držkov - KD DRŽKOV</option>
<option value='3'>Huntířov - Disco HUNTÍŘOV</option>
<option value='8'>Jirkov u Železného Brodu - Disco JIRKOV</option>
<option value='13'>Koberovy - KD Koberovy</option>
<option value='1'>Nová Ves nad Nisou - Disco Nisa</option>
<option value='6'>Semily - KC Golf (Jarmil.cz)</option>
<option value='5'>Semily - KC Golf (danceparty)</option>
<option value='2'>Semily - Music club SAUNA</option>
<option value='12'>Sinsheim (Německo) - Kinki Palace</option>
<option value='11'>Skořenice - Disco RoXet</option>
<option value='9'>Velké Hamry II - Disco HAMRSKA</option>
<option value='jinde'>jinde...</option></select>
<div id='jinde' style='display: block;'><span>...jinde: </span>


Nebo tot je starší řešení stejného problému, fungující opačně.

<script language=javascript>
function Metoda(co)
{
    if (co.value == ">> Jine <<")
    {
        document.getElementById("mistoProText").innerHTML = "<input type=\"text\" class=\"form-zprava\" name=\"misto2\" value=\"\">"
        document.getElementById("mistoProText1").innerHTML = "Zadejte místo: "
        document.getElementById("mistoProText2").innerHTML = "<input type=\"text\" class=\"form-zprava\" name=\"url\" value=\"\">"
        document.getElementById("mistoProText3").innerHTML = "Stránky klubu: "
    }
    else
    {
        document.getElementById("mistoProText").innerHTML = ""
        document.getElementById("mistoProText1").innerHTML = ""
        document.getElementById("mistoProText2").innerHTML = ""
        document.getElementById("mistoProText3").innerHTML = ""
    }
}
function Udelej(co)
{
    if (co.value == ">> Jiny <<")
    {
        document.getElementById("deejay1").innerHTML = "<input type=\"text\" class=\"form-zprava\" name=\"hraje\" value=\"\">"
        document.getElementById("deejay").innerHTML = "Zadejte DJe: "
        document.getElementById("deejay2").innerHTML = "<input type=\"text\" class=\"form-zprava\" name=\"urldj\" value=\"\">"
        document.getElementById("deejay3").innerHTML = "Stránky DJe: "
    }
    else
    {
        document.getElementById("deejay").innerHTML = ""
        document.getElementById("deejay1").innerHTML = ""
        document.getElementById("deejay2").innerHTML = ""
        document.getElementById("deejay3").innerHTML = ""
    }
}
</script>     
<tr><td width="150"><span id="mistoProText1"></span></td><td><span id="mistoProText"></span></td></tr>
<tr><td width="150"><span id="mistoProText3"></span></td><td><span id="mistoProText2"></span></td></tr>
 

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: