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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-06-26 15:48:00

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Wyświetlanie tabeli po wybraniu opcji z listy wyboru

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.


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2013-06-26 18:52:10

  HAL9000 - Użytkownik

HAL9000
Użytkownik
Zarejestrowany: 2006-04-22

Re: Wyświetlanie tabeli po wybraniu opcji z listy wyboru

Kod:

<!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:

Kod:

<!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)


For some reason I'm thinking I'm still 25 but I act like I'm 12.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)