login  Naam:   Wachtwoord: 
Registreer je!
 Forum

document.form.button.... (Opgelost)

Offline mebcat - 05/10/2008 19:43
Avatar van mebcatNieuw lid Hallo,
ik ben js beginner en volgende oplossing kan ik maar niet vinden:
De alert die je ziet in de code wordt niet uitgevoerd. Waarschijnlijk zit de fout bij document.klikken.druk..... maar ik vind hier geen verdere info over.


  1. <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
  2. <title>Title here!</title>
  3. <script type="text/javascript">
  4. <!--
  5. document.klikken.druk.onclick = function (){alert('ok!')}
  6. //-->
  7.  
  8. </head>
  9. <FORM NAME="klikken">
  10. <INPUT TYPE="button" NAME="druk" VALUE="Duw!" >
  11. </FORM>
  12.  
  13. </body>
  14. </html>

11 antwoorden

Gesponsorde links
Offline vinTage - 05/10/2008 19:48
Avatar van vinTage Nieuw lid één manier is :
  1. <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
  2. <html>
  3. <head>
  4. <title>Title here!</title>
  5. <script type="text/javascript">
  6. <!--
  7. function alertje(){alert('ok!')}
  8. //-->
  9. </script>
  10.  
  11. </head>
  12. <body>
  13. <FORM NAME="klikken">
  14. <INPUT TYPE="button" NAME="druk" VALUE="Duw!" onclick="alertje()" >
  15. </FORM>
  16.  
  17. </body>
  18. </html>
Offline jvs - 05/10/2008 19:56
Avatar van jvs HTML beginner vinTage zijn manier zal werken maar is een slecht voorbeeld van javascript volgens het drie lagen model (wat wil zeggen dat we js, css, en xhtml volledig scheiden) daarnaast kan je best je forms aanspreken met document.forms[0] of een ander nummer naargelang de hoeveelste form het is.
Offline vinTage - 05/10/2008 20:17
Avatar van vinTage Nieuw lid getElementById() ? 
Offline mebcat - 05/10/2008 20:18
Avatar van mebcat Nieuw lid vinTage, uw manier werkt idd. Maar ik wil zoals jvs zegt, javascript gescheiden houden van html.
jvg, enig idee wat ik dan fout doe?
Offline Martijn - 05/10/2008 20:24
Avatar van Martijn Crew PHP
  1. document.klikken.druk.onclick = function (){alert('ok!')}


volgens mij moet dat
  1. document.klikken.druk.onclick = alert('ok!');


zijn, maar ik ben ook geen JS ster:P
Offline jvs - 05/10/2008 21:06
Avatar van jvs HTML beginner Ik denk dat je best je button een id geeft ipv een name en dan gewoon werkt met:

  1. document.getElementById('druk').onclick = function(){alert('test');}
Offline vinTage - 05/10/2008 21:37
Avatar van vinTage Nieuw lid de verlosser 
Offline BramBo - 06/10/2008 10:53
Avatar van BramBo JS gevorderde Je voert de binding uit voordat de elementen geladen zijn. de source wordt chronologisch uitgevoerd je dient dus te wachten totdat de DOM is geladen.
Gebruik daarom:
  1. window.onload() {
  2. // jvs's binding:
  3. document.getElementById('druk').onclick = function(){alert('test');}
  4. }
Offline mebcat - 06/10/2008 21:29
Avatar van mebcat Nieuw lid Het werkt raar genoeg nog steeds niet. Zowel bij ie7 als ff3
Hier nog eens de code.

  1. <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
  2. <title>Title here!</title>
  3. <script type="text/javascript">
  4. <!--
  5. window.onload() {
  6. // jvs's binding:
  7. document.getElementById('druk').onclick = function(){alert('test');}
  8. }
  9.  
  10. //-->
  11.  
  12. </head>
  13. <FORM NAME="klikken">
  14. <INPUT TYPE="button" id='druk' VALUE="Duw!" >
  15. </FORM>
  16.  
  17. </body>
  18. </html>
Offline BramBo - 06/10/2008 22:34
Avatar van BramBo JS gevorderde woops !

mijn fout het is :
  1. window.onload = function() {
  2. // jvs's binding:
  3. document.getElementById('druk').onclick = function(){alert('test');}
  4. }
Offline mebcat - 07/10/2008 17:14
Avatar van mebcat Nieuw lid yes, dat is hem!
Bedankt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s