Autor Zpráva
Medvídek
Profil *
Mam menší problém.Nevím si rady, jek vytvořit toto:

Mam SELECT ktery se nacita z databaze ... dejme tomu mesta .. uzivatel ma vybrat jedno z mest ... pokud mesto neni v databazi a selectu, tak klikne v tom selectu na polozku JINY a pokud na ni klikne, tak by se mel automaticky pod tim selectem vytvorit input, kam zada to město, který není ve formuláři, to se pak uloží do databáze ...

Poradil by mi někdo jak na to ?
serion
Profil
Input dať 'display: none;' a optionu JINY nastaviť onclick = "document.getElementById('input').style.display='block';", plus názov optionu 'jiny'. Pri spracovaní dát potom kontrolovať ci je zvolené JINY, ak áno použiť obsah z inputu, inak použiť obsah klasického SELECTU.

To je prvé riešenie čo ma napadlo, určite by sa to dalo aj pridaním cez DOM etc., ale takto je to asi jednoduchšie.
Medvídek
Profil *
Uz jsem to vyresil:



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: "
}
else
{
document.getElementById("mistoProText").innerHTML = ""
document.getElementById("mistoProText1").innerHTML = ""
}
}


<?php
echo "<select name='misto' class='vyber-f' onchange="Metoda(this)">";
$vysledek=mysql_query(" SELECT * FROM nastaveni_partylist ORDER BY cislo ASC, misto ");
while ($zaznam=MySQL_Fetch_Array($vysledek)):
echo "<option value='".$zaznam['misto']."'>".$zaznam['misto']."</option>";
endwhile;
echo "</select>";

?>

<tr><td width="150"><span id="mistoProText1"></span></td><td><span id="mistoProText"></span></td></tr>
paia
Profil
Medvídek: myslis, ze bys nekde mohl umistit komplet zdrojak? momentalne zapasim s necim podobnym .... propojene selecty a v pripade, ze je v jednom selectu zvolena urcita volba, tak moznost zobrazit "input text"... jako zaklad pouziju nejspis http://www.dynamicdrive.com/dynamicindex1/chainedmenu/index.htm

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0