login  Naam:   Wachtwoord: 
Registreer je!
 Forum

onkeydown

Offline smoos - 04/05/2006 20:12
Avatar van smoosPHP gevorderde ik heb als men op 'i' drukt dat er dan nieuwe gegevens geladen worden. maar als met 'i' ingedrukt houd blijven er request verstuurd worden. is er niet iets zoals "onkeydown" dat laat weten dat er een key ingedrukt blijft.
Grtz

10 antwoorden

Gesponsorde links
Offline vinTage - 04/05/2006 20:14
Avatar van vinTage Nieuw lid onClick, dan blijft hij toch niet requesten ?
Offline smoos - 04/05/2006 20:16 (laatste wijziging 04/05/2006 20:18)
Avatar van smoos PHP gevorderde edit:
dan werkt het script niet
ik heb dit:
  1. <script type="text/javascript">
  2. function cursorevent(event)
  3. {
  4. // Info
  5. if(event.keyCode == 73){
  6. location.href = "info.php";
  7. }
  8. }
  9. </script>
  10. </head>
  11. <body style="margin:auto;" onkeydown="cursorevent(event);">
Offline BramBo - 05/05/2006 09:21
Avatar van BramBo JS gevorderde Heb je script wat uitgebreid dat het crossbrowser compatible is, Probeer dit eens.

Gebruik overigens de volledige url van je domein om er zeker van te zijn dat het in alle browser naar bhoren werkt.

  1. <script type='text/javascript'>
  2. <!--
  3. window.onkeydown = cursorevent;
  4.  
  5.  
  6. function cursorevent(e)
  7. {
  8. if (!e) var e = window.event;
  9. if (e.keyCode) var code = e.keyCode;
  10. else if (e.which) var code = e.which;
  11.  
  12.  
  13. if(code == 73) { parent.window.location.href='http://www.domein.nl/info.php'; }
  14. }
  15.  
  16. //-->
  17. </script>
Offline smoos - 05/05/2006 10:44 (laatste wijziging 05/05/2006 11:17)
Avatar van smoos PHP gevorderde heel erg bedankt 

edit:
ook dit werkt niet
is er niet een optie "onkeyhold" ofzo?
Offline Button - 05/05/2006 11:21
Avatar van Button PHP ver gevorderde heb je het nu al geprobeerd met onClick(); ?
Offline BramBo - 05/05/2006 11:52 (laatste wijziging 05/05/2006 12:00)
Avatar van BramBo JS gevorderde hmm, zou moeten werken zo...

Probeer eens : document.onkeydown = cursorevent;

Hier een werkend voorbeeld :

  1. <head>
  2. <script type='text/javascript'>
  3. <!--
  4. document.onkeydown = cursorevent;
  5.  
  6.  
  7. function cursorevent(e)
  8. {
  9. if (!e) var e = window.event;
  10. if (e.keyCode) var code = e.keyCode;
  11. else if (e.which) var code = e.which;
  12. var v = document.getElementById('bla');
  13.  
  14. if(code == 73) { v.innerHTML += "i<br />"; }
  15. }
  16.  
  17. //-->
  18. </script>
  19. </head>
  20. <body>
  21. as a d
  22. <div id='bla'></div>
  23. </body>
  24. </html>
Offline smoos - 06/05/2006 11:57 (laatste wijziging 06/05/2006 13:07)
Avatar van smoos PHP gevorderde nee dit is dus niet goed
want als je nu 'i' ingedrukt houd krijg je steeds "i<br />" erbij
en dat wil ik juist voorkomen.

dus ik wil dat als je een knop ingedrukt houd dat hij dan weigert er meer te doen. dus dat hij het alleen bij "onclick" doet. maar ik weet niet hoe het werkt met "onclick"

dit werkt niet:
  1. <body style="margin:auto;" onclick="cursorevent(event);">


edit:
ik heb het antwoord:
  1. <body style="margin:auto;" onkeyup="cursorevent(event);">


Nu zal er niets gebeuren totdat je de knop weerloslaat. dus er gebeurt niets als je de knop ingedrukt blijft houde.
Offline Button - 06/05/2006 13:21
Avatar van Button PHP ver gevorderde
  1. <input type="button" onClick="hierdeverwijzingnaarwatermoetgebeuren" value="Click me">

Zo zou onClick er kunnen uitzien
Offline vinTage - 06/05/2006 13:22
Avatar van vinTage Nieuw lid Dus op je keyboard zit een button in de vorm van de letter i ? 
Offline smoos - 06/05/2006 19:05
Avatar van smoos PHP gevorderde [Begin @ ButtonMan]
dat zou werken als ik daarop klikte maar dat was niet de bedoeling. ik zou gewoon op de letter i moeten drukken op me keyboard 
[Eind @ ButtonMan]
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.225s