19. august 2007 - 23:02
Der er
8 kommentarer og 1 løsning
hvordan kan man det
hej... <title>Enrolment</title> <style type="text/css"> .vis { visibility: visible; display: block; } .invis { visibility: hidden; display: none; } </style> <script type="text/javascript"> function shw(id) { var ids = Array('hour20', 'hour10', 'hour6'); document.getElementById(id).className = 'vis'; } </script> </head> <body> <h1>Enrolment</h1> <form name="page_one" method="post" action="calculate.php"> <input type="radio" name="course" value="95" onchange="shw(hour20)" />INTENSIVE (20H/W) <br /> <input type="radio" name="course" value="50" onchange="shw(hour10)" />SEMI-INTENSIVE (10H/W) <br /> <input type="radio" name="course" value="32" onchange="shw(hour6)" />NIGHT EXTENSIVE (6H/W) <br /> <br /> <br /> Weeks <select id="hour20"class="invis"> <option value="1" > 1 </option> </select> <select id="hour10" class="invis"> <option value="2" > 2 </option> </select> <select id="hour6" class="invis"> <option value="3" > 3 </option> </select> <input type="submit" /> </form> ------------------------- dette er bare en test jeg har lavet eller prøvet mig frem.. men det jeg vil have den til er at.. der er jo 3 muligheder for hvor mange timer om ugen og så ville jeg have at den laver en select tag med X antal options det skal bare være forskellige.. så når man vælger INTENSIVE (20H/W) så er der kun tal fra 1 til 18 så hvis man vælger SEMI-INTENSIVE (10H/W) så i den samme dropdown bare fra 1 til 36... hvordan laver man det så det er simplelt?? Håber i kan se hvad jeg vil.. Mvh bobolaj
Annonceindlæg fra Genetec
19. august 2007 - 23:07
#1
Du skal hellere skifte visibility direkte på ...style.visibility, men det virker da (der kan rettes mere til): <title>Enrolment</title> <style type="text/css"> .vis { visibility: visible; display: block; } .invis { visibility: hidden; display: none; } </style> <script type="text/javascript"> function shw(id) { var ids = Array('hour20', 'hour10', 'hour6'); document.getElementById('hour20').className = 'invis'; document.getElementById('hour10').className = 'invis'; document.getElementById('hour6').className = 'invis'; document.getElementById(id).className = 'vis'; } </script> </head> <body> <h1>Enrolment</h1> <form name="page_one" method="post" action="calculate.php"> <input type="radio" name="course" value="95" onclick="shw('hour20')" />INTENSIVE (20H/W) <br /> <input type="radio" name="course" value="50" onclick="shw('hour10')" />SEMI-INTENSIVE (10H/W) <br /> <input type="radio" name="course" value="32" onclick="shw('hour6')" />NIGHT EXTENSIVE (6H/W) <br /> <br /> <br /> Weeks <select id="hour20"class="invis"> <option value="1" > 1 </option> </select> <select id="hour10" class="invis"> <option value="2" > 2 </option> </select> <select id="hour6" class="invis"> <option value="3" > 3 </option> </select> <input type="submit" /> </form>
20. august 2007 - 00:42
#2
<ole> - men læg mærke til, hvad Erik skriver: At skifte CSS-klasser er en rigtig skidt idé. Det er langt mere effektivt at skifte de enkelte style-properties på elementerne ;o) /mvh </bole>
20. august 2007 - 15:49
#3
hvad vil det sige.. document.getElementById('hour20').style.visibility.. Eller??
20. august 2007 - 16:02
#4
document.getElementById('hour20').style.visibility='hidden';
20. august 2007 - 16:27
#5
oki.. super.. tak for hjælpen.. så skal der bare gives points..
20. august 2007 - 16:52
#6
Ingen points til mig, tak.
21. august 2007 - 20:19
#7
vil du ikke have dem=?
21. august 2007 - 21:13
#8
Jeg samler slet ikke på point, tak.
21. august 2007 - 23:32
#9
okay... så tager jeg dem bare selv..
Vi tilbyder markedets bedste kurser inden for webudvikling