nie działa. po odpaleniu pliku pojawia się treść z 3 divów, po wybraniu ktoregokolwiek selecta znika 3 div.
pokombinowałem i oto rezultaty:
1. gdybym cgciał wyświetlic wybranego diva wyglądało by to tak:
<hea
<select name="lista" onchange="if (this.selectedIndex == 1) {document.getElementById('element1').style.display='block', document.getElementById('element2').style.display='none', document.getElementById('element3').style.display='none';} else {if (this.selectedIndex == 2) {document.getElementById('element1').style.display='none', document.getElementById('element3').style.display='none', document.getElementById('element2').style.display='block';} else {if (this.selectedIndex == 3) {document.getElementById('element3').style.display='block', document.getElementById('element2').style.display='none', document.getElementById('element1').style.display='none';} else {document.getElementById('element3').style.display='none';};};}">
<div id="element1" style="display: none;"> Element1
<div id="element2" style="display: none;"> Element2
<div id="element3" style="display: none;"> Element3
W przypadku mojego zapotrzebowania, gdzi musze wyświetlać na przemian 1 lub 1 i 2 lub 1, 2 i 3 wygląda to tak:
<hea
<select name="lista" onchange="if (this.selectedIndex == 1) {document.getElementById('element1').style.display='block',
document.getElementById('element2').style.display='none', document.getElementById('element3').style.display='none';} else {if (this.selectedIndex ==
2) {document.getElementById('element1').style.display='block', document.getElementById('element3').style.display='none',
document.getElementById('element2').style.display='block';} else {if (this.selectedIndex == 3)
{document.getElementById('element3').style.display='block', document.getElementById('element2').style.display='block',
document.getElementById('element1').style.display='block';} else {document.getElementById('element3').style.display='none';};};}">
<div id="element1" style="display: none;"> Element1
<div id="element2" style="display: none;"> Element2
<div id="element3" style="display: none;"> Element3
Jednak zostaja mi 2 problemy:
1. co zrobić żeby po wybraniu 1 opcji wszystkie divy z powrotem znikały
2. jak to wszystko uprościć, zeby wyglądało bardziej elegancko
lub
3. jak to zrobic żeby funckaja była zamknięta w <script type='text/javascript'></script> i jak ją potem wywołać
<select name="lista" onchange="if (this.selectedIndex == 1) {document.getElementById('element1').style.display='block', document.getElementById('element2').style.display='none', document.getElementById('element3').style.display='none';} else {if (this.selectedIndex == 2) {document.getElementById('element1').style.display='block', document.getElementById('element3').style.display='none', document.getElementById('element2').style.display='block';} else {if (this.selectedIndex == 3) {for(i=1;i<=3;i++) document.getElementById('element'+i).style.display='block';} else {if (this.selectedIndex == 5) {document.getElementById('element3').style.display='none', document.getElementById('element1').style.display='none', document.getElementById('element2').style.display='none';} else {document.getElementById('element3').style.display='none', document.getElementById('element1').style.display='none', document.getElementById('element2').style.display='none';};};};}">
<div id="element1" style="display: none;"> Element1
<div id="element2" style="display: none;"> Element2
<div id="element3" style="display: none;"> Element3
<div id="element4" style="display: none;"> Element4
<div id="element5" style="display: none;"> Element5
W tym momencie działa jak chciałem, ale > zapewne da się to zwinąć w <script type='text/javascript'></script>
i napisac jakoś w bardziej przejrzysty sposób.
trochę uprosciłem, ale pojawił się nowy problem

<table height="0" cellpadding="0" cellspacing="0" border="0"> <select name="lista" onchange="if (this.selectedIndex == 1) {document.getElementById('element1').style.display='block',
document.getElementById('element2').style.display='none', document.getElementById('element3').style.display='none';} else {if (this.selectedIndex ==
2) {document.getElementById('element1').style.display='block', document.getElementById('element3').style.display='none',
document.getElementById('element2').style.display='block';} else {if (this.selectedIndex == 3) {for(i=1;i<=3;i++)
document.getElementById('element'+i).style.display='block';} else {document.getElementById('element3').style.display='none',
document.getElementById('element1').style.display='none', document.getElementById('element2').style.display='none';};};}">
<div id="element1" style="display: none;"> <table height="0" cellpadding="0" cellspacing="0" border="0"> <td class="lewa">Czy?
</td> <INPUT TYPE="radio" NAME="czy_wl_pos_pr_ja" VALUE="tak" onClick="document.getElementById('ukrytyw1').style.display='block';"
/>tak
<INPUT TYPE="radio" NAME="czy_ws1_ma" VALUE="nie" onClick="document.getElementById('ukrytyw1').style.display='none';" />nie
<div id="ukrytyw1" style="DISPLAY: none"> <table height="0" cellpadding="0" cellspacing="0" border="0"> <td class="lewa">Data
</td> <td class="prawa"><input type="text" id="datepicker4" name="dataprwsp1"></td>
<div id="element2" style="display: none;"> Element2
<div id="element3" style="display: none;"> Element3
Wybieram selectem opcję >tak, jednego
pojawiają się 2 przyciski Radio
Wszystko działa, ale zaznaczenie z przycisków radio nie znika.
Coś się gryzie, i nie wiem co