login  Naam:   Wachtwoord: 
Registreer je!
 Forum

onClick Handler undefined

Offline ramonrs - 12/09/2012 10:57
Avatar van ramonrsNieuw lid Als uitkomst krijg ik undefined ipv de waarde van de button waar ik op druk.
Wat gaat hier fout?


  1. <TITLE>onClick Handler</TITLE>
  2. <script type="text/javascript">
  3. function Waarde(){
  4. var myTextField = document.getElementsByName('vraag12');
  5. if(myTextField.value != "")
  6. alert("You entered: " + myTextField.value)
  7. else
  8. alert("Would you please enter some text?")
  9. }
  10. </HEAD>
  11. <BODY onLoad="initValue()" onUnload="exitMsg()">
  12.  
  13. <input type="radio" name="vraag12" id="v1200" value="0" class="radio" onclick='Waarde()'/>
  14. <input type="radio" name="vraag12" id="v1201" value="1" class="radio" onclick='Waarde()'/>
  15. <input type="radio" name="vraag12" id="v1202" value="2" class="radio" onclick='Waarde()'/>
  16. <input type="radio" name="vraag12" id="v1203" value="3" class="radio" onclick='Waarde()'/>
  17. <input type="radio" name="vraag12" id="v1204" value="4" class="radio" onclick='Waarde()'/>
  18. <input type="radio" name="vraag12" id="v1205" value="5" class="radio" onclick='Waarde()'/>
  19. <input type="radio" name="vraag12" id="v1206" value="6" class="radio" onclick='Waarde()'/>
  20. <input type="radio" name="vraag12" id="v1207" value="7" class="radio" onclick='Waarde()'/>
  21. <input type="radio" name="vraag12" id="v1208" value="8" class="radio" onclick='Waarde()'/>
  22. <input type="radio" name="vraag12" id="v1209" value="9" class="radio" onclick='Waarde()'/>
  23. <input type="radio" name="vraag12" id="v1210" value="10" class="radio" onclick='Waarde()'/>
  24.  
  25.  
  26. </BODY>
  27. </HTML>


3 antwoorden

Gesponsorde links
Offline Martijn - 12/09/2012 12:16 (laatste wijziging 12/09/2012 12:16)
Avatar van Martijn Crew PHP werkt dit niet:

  1. if(this.value != ""){
  2. alert("You entered: " + this.value)
  3. }
  4. else{
  5. alert("Would you please enter some text?")
  6. }


undefined houdt in ieder geval in dit soort situaties vaak in dat het element wat jij bedoelt niet gevonden wordt (of niet bestaat)
Offline ramonrs - 12/09/2012 12:56
Avatar van ramonrs Nieuw lid Ik heb de code bijna aangepast naar eigenlijke doel.
Enige dat nog niet werkt. Ik heb meerdere balken, maar wil niet voor elke balk een aparte functie maken. Hoe pak ik dat aan


  1. <TITLE>onClick Handler</TITLE>
  2. <script type="text/javascript">
  3. function Waarde(myBalk) {
  4. if(myBalk.value != "") {
  5. var img = document.getElementById('mijn_plaatje');
  6. img.style.width = 15*myBalk.value + 'px';
  7. }
  8. }
  9.  
  10. </HEAD>
  11. <p>
  12. <input type="radio" name="vraag12" id="v1200" value="0" class="radio" onclick='Waarde(this)'/>
  13. <input type="radio" name="vraag12" id="v1201" value="1" class="radio" onclick='Waarde(this)'/>
  14. <input type="radio" name="vraag12" id="v1202" value="2" class="radio" onclick='Waarde(this)'/>
  15. <input type="radio" name="vraag12" id="v1203" value="3" class="radio" onclick='Waarde(this)'/>
  16. <input type="radio" name="vraag12" id="v1204" value="4" class="radio" onclick='Waarde(this)'/>
  17. <input type="radio" name="vraag12" id="v1205" value="5" class="radio" onclick='Waarde(this)'/>
  18. <input type="radio" name="vraag12" id="v1206" value="6" class="radio" onclick='Waarde(this)'/>
  19. <input type="radio" name="vraag12" id="v1207" value="7" class="radio" onclick='Waarde(this)'/>
  20. <input type="radio" name="vraag12" id="v1208" value="8" class="radio" onclick='Waarde(this)'/>
  21. <input type="radio" name="vraag12" id="v1209" value="9" class="radio" onclick='Waarde(this)'/>
  22. <input type="radio" name="vraag12" id="v1210" value="10" class="radio" onclick='Waarde(this)'/>
  23.  
  24. <img src="eigenbalk.png" id="mijn_plaatje" height="15">
  25. </p>
  26.  
  27. <p>
  28. <input type="radio" name="vraag13" id="v1300" value="0" class="radio" onclick='Waarde(this)'/>
  29. <input type="radio" name="vraag13" id="v1301" value="1" class="radio" onclick='Waarde(this)'/>
  30. <input type="radio" name="vraag13" id="v1302" value="2" class="radio" onclick='Waarde(this)'/>
  31. <input type="radio" name="vraag13" id="v1303" value="3" class="radio" onclick='Waarde(this)'/>
  32. <input type="radio" name="vraag13" id="v1304" value="4" class="radio" onclick='Waarde(this)'/>
  33. <input type="radio" name="vraag13" id="v1305" value="5" class="radio" onclick='Waarde(this)'/>
  34. <input type="radio" name="vraag13" id="v1306" value="6" class="radio" onclick='Waarde(this)'/>
  35. <input type="radio" name="vraag13" id="v1307" value="7" class="radio" onclick='Waarde(this)'/>
  36. <input type="radio" name="vraag13" id="v1308" value="8" class="radio" onclick='Waarde(this)'/>
  37. <input type="radio" name="vraag13" id="v1309" value="9" class="radio" onclick='Waarde(this)'/>
  38. <input type="radio" name="vraag13" id="v1310" value="10" class="radio" onclick='Waarde(this)'/>
  39.  
  40. <img src="eigenbalk.png" id="mijn_plaatje" height="15">
  41. </p>
  42. </BODY>
  43. </HTML>
Offline Martijn - 13/09/2012 09:49
Avatar van Martijn Crew PHP Wat een mogelijkehdi is, is dat je de id's van je elementen aanpast naar iets als dit: id="v13_10"

In je functie kun je dan via bv 'split' of 'substr' kun je het eerste stukje eruit halen (is makkelijk, ik doe het niet voor, klein leermomentje )

Als je dan een balk neemt, en die geeft je als id="vr13_balk" kun je daar makkelijk bij als je doet 'zojuistgevondenID + "balk" '
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s