login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[JS] vertakken enquete (Opgelost)

Offline demich - 24/03/2007 12:36 (laatste wijziging 24/03/2007 12:37)
Avatar van demichNieuw lid Stel ik heb 2 vragen met radio buttons. Als ik op de eerste vraag (=hoe vaak speelt u op de lotto) het eerste antwoord(=nooit) geef, mag de tweede vraag (hoeveel zet u in?) niet meer verschijnen. Hoe doe ik dat ?

Onderstaande code kan wsl heel veel beter want ben een n00b in javascript.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Lotto enquete</title>
  5. </head>
  6. <body>
  7. <SCRIPT language="JavaScript">
  8. function branch(thenum)
  9. {
  10. var branch1 = thenum;
  11. }
  12. </SCRIPT>
  13. <FORM>
  14. <p>Hoe vaak speelt u met de lotto ?</p>
  15. <p>
  16. <input type="radio" name="r1" onClick="branch(1)">
  17. Nooit<br>
  18. <input type="radio" name="r1" onClick="branch(2)">
  19. Soms<br>
  20. <input type="radio" name="r1" onClick="branch(3)">
  21. Regelmatig<br>
  22. <input type="radio" name="r1" onClick="branch(4)">
  23. Altijd</p>
  24. <SCRIPT language = "javascript">
  25. if (var branch1 !=1)
  26. {
  27. document.write("
  28. <p>Hoe veel zet u in bij de lotto ?</p>
  29. <p>
  30. <input type="radio" name="r2" value="radiobutton">
  31. Weinig<br>
  32. <input type="radio" name="r2" value="radiobutton">
  33. Veel</p>
  34. <p><br>
  35. ");
  36. }
  37. </SCRIPT>
  38.  
  39. <input type=button value="Verzend" >
  40. </p>
  41. </FORM>
  42. </body>
  43. </html>

4 antwoorden

Gesponsorde links
Offline Metalhead - 24/03/2007 13:47
Avatar van Metalhead HTML gevorderde Je onderste scrip heeft natuurlijk geen nut, want je geeft alleen maar iets weer, dus dat kan ook gewoon plain HTML...

Maar op deze manier bijv.:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Lotto enquete</title>
  5. </head>
  6. <body>
  7. <SCRIPT language="JavaScript">
  8. function branch(thenum)
  9. {
  10. if (thenum == 1) {
  11. document.tstfrm.r2[0].disabled=true;
  12. document.tstfrm.r2[1].disabled=true;
  13. } else {
  14. document.tstfrm.r2[0].disabled=false
  15. document.tstfrm.r2[1].disabled=false;
  16. }
  17. }
  18. </SCRIPT>
  19. <FORM name="tstfrm">
  20. <p>Hoe vaak speelt u met de lotto ?</p>
  21. <p>
  22. <input type="radio" name="r1" onClick="branch(1)">
  23. Nooit<br>
  24. <input type="radio" name="r1" onClick="branch(2)">
  25. Soms<br>
  26. <input type="radio" name="r1" onClick="branch(3)">
  27. Regelmatig<br>
  28. <input type="radio" name="r1" onClick="branch(4)">
  29. Altijd</p>
  30. <p>Hoe veel zet u in bij de lotto ?</p>
  31. <p>
  32. <input type="radio" name="r2" value="radiobutton">
  33. Weinig<br>
  34. <input type="radio" name="r2" value="radiobutton">
  35. Veel</p>
  36. <p><br>
  37. <input type=button value="Verzend" >
  38. </p>
  39. </FORM>
  40. </body>
  41. </html>
Offline demich - 24/03/2007 13:57
Avatar van demich Nieuw lid Dank je voor je antwoord.
Maar ik zou graag hebben dat de vraag helemaal wegvalt, dus niet alleen de radiobuttons. Is dat mogelijk in javascript ?
Offline Metalhead - 24/03/2007 14:07
Avatar van Metalhead HTML gevorderde Zoals jij het had gemaakt, wordt eerst de hele pagina opgebouwd... Als je daarna klikt, wordt je variable geset, maar komt hij niet weer bij je 2e script.

Als je zoiets wilt maken, moet je eigenlijk met een div werken. Daar kun je namelijk wel runtime de tekst van wijzigen...

Op deze manier:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Lotto enquete</title>
  5. </head>
  6. <body>
  7. <SCRIPT language="JavaScript">
  8. function branch(thenum)
  9. {
  10. if (thenum == 1) {
  11. document.getElementById('divid').innerHTML ="";
  12. } else {
  13. var html = "<p>Hoe veel zet u in bij de lotto ?</p>"
  14. html += "<p><input type=\"radio\" name=\"r2\" value=\"radiobutton\">";
  15. //etc...
  16. document.getElementById('divid').innerHTML = html;
  17. }
  18. }
  19. </SCRIPT>
  20. <FORM name="tstfrm">
  21. <p>Hoe vaak speelt u met de lotto ?</p>
  22. <p>
  23. <input type="radio" name="r1" onClick="branch(1)">
  24. Nooit<br>
  25. <input type="radio" name="r1" onClick="branch(2)">
  26. Soms<br>
  27. <input type="radio" name="r1" onClick="branch(3)">
  28. Regelmatig<br>
  29. <input type="radio" name="r1" onClick="branch(4)">
  30. Altijd</p>
  31. <div id="divid"></div>
  32. <input type=button value="Verzend" >
  33. </p>
  34. </FORM>
  35. </body>
  36. </html>
Offline demich - 24/03/2007 14:22
Avatar van demich Nieuw lid OK das perfect wat ik nodig heb !
Dankjewel 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s