Autor | Zpráva | ||
---|---|---|---|
Pepoo Profil * |
#1 · Zasláno: 28. 10. 2010, 17:29:26
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 |
#2 · Zasláno: 28. 10. 2010, 17:31:49
|
||
Pepoo Profil * |
#3 · Zasláno: 28. 10. 2010, 17:58:31
to nie je ono
|
||
Liennie Profil * |
#4 · Zasláno: 28. 10. 2010, 19:49:06
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 |
#5 · Zasláno: 28. 10. 2010, 19:54:46
|
||
Pepoo Profil * |
#6 · Zasláno: 29. 10. 2010, 11:16:50
panther:
ano take niečo to od linie to je dobre lem mi to nefunguje |
||
Liennie Profil * |
#7 · Zasláno: 29. 10. 2010, 16:37:47
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 |
#8 · Zasláno: 29. 10. 2010, 17:47:34 · Upravil/a: panther
Liennie:
„Tohle už mi fungovalo.“ všude? V IE určitě ne. Chybí ti atribut „value“ u <option>ů. |
||
Liennie Profil * |
#9 · Zasláno: 29. 10. 2010, 17:53:38
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. |
||
Časová prodleva: 13 let
|
0