login  Naam:   Wachtwoord: 
Registreer je!
 Forum

enter AND IE (Opgelost)

Offline CDNC - 28/04/2007 09:27 (laatste wijziging 28/04/2007 09:41)
Avatar van CDNCPHP ver gevorderde ik wil als je in een bepaalt veld op enter drukt dat er dan een JS functie word uitgevoert, alles werk in FF en Opera, idd in IE niet
  1. var N = (document.all)? 0 : 1;
  2. onkeydown = getMyKey;
  3. function getMyKey(e)
  4. {
  5. var mykey;
  6. if (N)
  7. mykey = e.which;
  8. else
  9. mykey = event.keyCode;
  10.  
  11. if(mykey == 13) // 13 = enter
  12. {
  13. if(inputActive == 'stats')
  14. stats()
  15.  
  16. if(inputActive == 'item')
  17. item()
  18. }

die stats() & item() zijn dus de functies (afhankelijk van inputActive, ,dus in welke veld de persoon het laatst heeft geklikt) maar in IE gebeurt er niets
stats():
  1. function stats()
  2. {
  3. document.getElementById('StatsImgSelf').src = PreSer +'statsImg.php?u='+ document.getElementById('statsText').value
  4. document.getElementById('statsTik').style.display = 'none';
  5. document.getElementById('statsImgDiv').style.display = 'block';
  6. document.getElementById('statsText').value = ''
  7. }

daar kan het volgen mij nu wel niet aan liggen...
En dan nog de HTML waar het over gaat:
  1. <div id="statsTik" style="display:block;">
  2. <h3>Stats lookup</h3>
  3. <textarea rows="1" id="statsText" onclick="activeSet('stats')"></textarea><br />
  4. <input type="button" value="Ff kijke!" onclick="stats()" style="width:100px;" />
  5. </div>
  6. <div id="statsImgDiv" style="display:none;text-align:center;"><img src="<?=$root . $imgr?>stats_bg.png" id="StatsImgSelf" /></div>


Weet er iemand misschien waar het aan ligt?

EDIT: het ligt niet aan die functie want als ik op het knopje druk, werkt het wel...

3 antwoorden

Gesponsorde links
Offline Grayen - 28/04/2007 10:43
Avatar van Grayen PHP ver gevorderde Het kan zijn dat ik nu onzin vertel :S maar naar mijn weten moet je toch altijd meegeven voor welk object het event geld, dus window.onkeydown netzoals window.onload toch?? Kan het daar niet aanliggen?
Offline jerone - 28/04/2007 16:49
Avatar van jerone JS gevorderde http://www.quirksmode.org/js/keys.html#t18

Citaat:
Explorer doesn't fire the keypress event for delete, end, enter, escape, function keys, home, insert, pageUp/Down and tab.
Offline citroen - 28/04/2007 17:03
Avatar van citroen Onbekend tuurlijk doet het da wel...

  1. document.onkeydown = KeyDown;
  2.  
  3. function KeyDown(e) {
  4.  
  5. var KeyID = (window.event) ? event.keyCode : e.keyCode;
  6.  
  7. switch(KeyID) {
  8. case 13: /*alert("Enter");*/ break;
  9. case 16: /*alert("Shift");*/ break;
  10. case 17: /*alert("Ctrl");*/ break;
  11. case 18: /*alert("Alt");*/ break;
  12. case 19: /*alert("Pause"); */ break;
  13.  
  14. case 37: /*alert("Arrow Left");*/ break;
  15.  
  16. case 38: /*alert("Arrow Up");*/ break;
  17.  
  18. case 39: /*alert("Arrow Right");*/ break;
  19.  
  20. case 40: /*alert("Arrow Down");*/ break;
  21. }
  22. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s