Autor Zpráva
matata8611
Profil
Ahoj,
potřebuji takovou tu klasickou věc, kdy mám v select listu možnost výběru napr:
Audi
BMW
Opel
Jiné

Když vyberu jiné, zobrazí se testové pole, do kterého muzu napsat co mam za auto. googlim googlim ale nemuzu nic najit.
Dekuju moc za pomoc.
Martin02
Profil
matata8611:
<script>
function check() {
  if(document.getElementById('jine').selected==true) {
    document.getElementById('jine_input').style.display="block";
  } else {
    document.getElementById('jine_input').style.display="none";
  }
}
</script>

<select name="auta" onchange="check()">
  <option value="audi">Audi</option>
  <option value="bmw">BMW</option>
  <option value="opel">Opel</option>
  <option value="jine" id="jine">Jiné</option>
</select>

<input id="jine_input" type="text" name="jine" style="display: none">
Chamurappi
Profil
Reaguji na Martina02:
Šlo by to i méně krkolomněji, není nutné hned olepovat elementy ídéčky. Vybraná hodnota <select>u je v jeho vlastnosti value, reference na formulář je ve vlastnosti form a z formuláře se zase jde dostat na <input> přes jeho name.
<form>
  <select name="auta" onchange="this.form.jine.style.display = (this.value == 'jine' ? '' : 'none');">
    <option value="audi">Audi</option>
    <option value="bmw">BMW</option>
    <option value="opel">Opel</option>
    <option value="jine">Jiné</option>
  </select>
  <input name="jine" style="display: none">
</form>
Martin02
Profil
Chamurappi:
Jj, to je chytré :)

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