Autor Zpráva
Pepoo
Profil *
Dobrý deň, chcem vytvorit dynamický formular to znamena že ked čo dam od select tak sa zobrazia dalšie pole a i samotný select pôjde odoslať
<form method="post">
	Prajete si odpovedať na otázku ?
	<select name="Select1" style="width: 180px">
	<option>Ano</option>
	<option>nie</option>
	<option>niekedy inokedy</option>
	</select></form>

ked kliknem na ano objavía sa viac inputov napr. ako sa volaš ? (input)
Kde bývaš ? (input)
a ked dam nie tak sa objavia iné inputy prečo nechceš odpovedat ? (input)
a aj niekedy inokedy pôjde odoslať jedna sa iba o to zobrazovanie a aby to fungovalo
Taps
Profil
Pepoo:
http://www.jakpsatweb.cz/javascript/priklady/skryvani-odkryvani.html
Pepoo
Profil *
to nie je ono
Liennie
Profil *
Něco takového už jsem jednou dělal. Napíšu ti zjednodušenou verzi.

<script type="text/javascript">
    function zmena(a) {
        b = a.options[a.selectedIndex].value;
        c = document.getElementById("menici").innerHTML
        if (b == "ano") {
            c = ("Jak se jmenuješ?<br><input type='text'><br>Kde bydlíš?<br><input type='text'>");
        }
        if (b == "ne") {
            c = ("Proč nechceš odpovědět?<br><input type='text'>");
        }
    }
</script>


<form action="stranka.php" method="post">
    <select name="Select1" OnChange="zmena(this)">
        <option>ano</option>
        <option>nie</option>
        <option>niekedy inokedy</option>
    </select>
    <div id="menici">
        Tady se budou vypisovat inputy.
    </div>
</form>
panther
Profil
Pepoo:
to nie je ono
a toto? Samozřejmě s drobnými úpravami.
Pepoo
Profil *
panther:
ano take niečo
to od linie to je dobre lem mi to nefunguje
Liennie
Profil *
Tak jsem si to prošel a opravil chyby. Tohle už mi fungovalo.

<script type="text/javascript">
    function zmena(a) {
        b = a.options[a.selectedIndex].value;
        c = document.getElementById("menici");
        if (b == "ano") {
            c.innerHTML = ("Jak se jmenuješ?<br><input type='text'><br>Kde bydlíš?<br><input type='text'>");
        }
        if (b == "nie") {
            c.innerHTML = ("Proč nechceš odpovědět?<br><input type='text'>");
        }
    }
</script>


<form action="stranka.php" method="post">
    <select name="Select1" id="select1" OnChange="zmena(this)">
        <option>ano</option>
        <option>nie</option>
        <option>niekedy inokedy</option>
    </select>
    <div id="menici">
        Tady se budou vypisovat inputy.
    </div>
</form>
panther
Profil
Liennie:
Tohle už mi fungovalo.
všude? V IE určitě ne. Chybí ti atribut „value“ u <option>ů.
Liennie
Profil *
panther:
Nepsal jsem že všude. Je to jenom osekaná verze. Věřím, že Pepoo si to už dokáže upravit k obrazu svému.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0