Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam,
Wiem że problem jest dość banalny. Kiedyś go zrobiłem ale w związku z dużą przerwą z html'em
nie pamiętam ułożyć kod dla <select> <option>tak</option><option>nie</option>
aby po wybraniu np TAK poniżej wyświetliła się jedna dana tabela a po wybraniu NIE inna tabela. ( czy tam tekst czy cokolwiek )
Był bym wdzięczny za pomoc.
Offline
<!doctype html> <html> <head> <title></title> <style type="text/css"> /* poczatkowo nic nie wyswietlamy */ #no, #yes { display: none; } </style> </head> <body> <form id="mForm"> <select id="mSelect"> <option value='0'></option> <option value='1'>tak</option> <option value='2'>nie</option> </select> </form> <div id="no"> <table> <tr><td>nie</td><td>nie</td></tr> <tr><td>nie</td><td>nie</td></tr> </table> </div> <div id="yes"> <table> <tr><td>tak</td><td>tak</td></tr> <tr><td>tak</td><td>tak</td></tr> </table> </div> <script type="text/javascript"> var mS = document.getElementById('mSelect'); var mNo = document.getElementById('no'); var mYes = document.getElementById('yes'); mS.onchange=function() { if(mS.value==='1') { mYes.style.display='block'; mNo.style.display='none'; } else if(mS.value==='2') { mYes.style.display='none'; mNo.style.display='block'; } else { mYes.style.display='none'; mNo.style.display='none'; } } </script> </body> </html>
przy użyciu jQuery powinno być jeszcze łatwiej oczywiście to jest najprostszy przykład bardziej zaawansowane rozwiazania używają danych z bazy i ajax'a ale idea jest chyba zrozumiała.
edit:
Człowiek czasami szybciej pisze niż myśli.
W inny sposób może łatwiejszy:
<!doctype html> <html> <head> <title></title> </style> </head> <body> <form id="mForm"> <select id="mSelect"> <option value='0'></option> <option value='1'>tak</option> <option value='2'>nie</option> </select> </form> <div id="yesno"> </div> <script type="text/javascript"> var mS = document.getElementById('mSelect'); var mYesNo = document.getElementById('yesno'); mS.onchange=function() { if(mS.value==='1') { mYesNo.innerHTML='<table><tr><td>tak</td></tr></table>'; } else if(mS.value==='2') { mYesNo.innerHTML='<table><tr><td>nie</td></tr></table>'; } else { mYesNo.innerHTML=''; } } </script> </body> </html>
Ostatnio edytowany przez HAL9000 (2013-06-26 19:05:12)
Offline
Strony: 1