Avatar billede pnr Nybegynder
28. oktober 2009 - 15:23 Der er 8 kommentarer og
1 løsning

Script virker ikke i andet end IE

Jeg bruger nedenstående script i forbindelse med noget default button i ASP.net, problemet er bare at det kun virker i IE, jeg kan ikke få det til at virke i Safari og FF:

Jeg har debugget lidt på det i FF og der ser det ud til at jeg ikke får stoppet standard eventen.

Nogen der kan hjælpe?

function defaultButtonFunktion(evt, btn) {
            var keyCode = evt.which ? evt.which : evt.keyCode;
            if (keyCode == 13) {
                evt.returnValue=false;
                evt.cancel = true;
                btn.click();
                return false;
            }
        }
Avatar billede mcardle Nybegynder
28. oktober 2009 - 22:53 #1
Det her burde virke:

function defaultButtonFunktion(e, btn) {
  if(!e){e = window.event;}
  if (e.keyCode == 13) {
    // Nu skulle den gerne komme herind
    evt.returnValue=false; (*)
    evt.cancel = true;
    btn.click();
    return false;
  }
}

(*) returnValue virker kun i IE, ellers skal du lave en callBack-function af en art. Ved ikke om du kan bruge den i denne her forbindel, jeg har kun set den blive brugt i forbindelse med en modal dialog, men jeg er heller ikke den hårdeste i js. :)
Avatar billede pnr Nybegynder
29. oktober 2009 - 08:25 #2
Tak for din kommentar!
Jeg har testet det kode du har "posted" og det virker desværre heller ikke i FF.
Avatar billede mike2002 Nybegynder
31. oktober 2009 - 21:12 #3
Jeg er heller ikke så stærk i js, men man burde måske holde sig til enten e eller evt?
Avatar billede mcardle Nybegynder
01. november 2009 - 00:16 #4
Ja, bestemt... Jeg har også kun skrevet at jeg var kommet ind i if'en og ikke at jeg havde rettet det hele... Muligvis min fejl, men jo det skal naturligvis være:

function defaultButtonFunktion(e, btn) {
  if(!e){e = window.event;}
  if (e.keyCode == 13) {
    // Nu skulle den gerne komme herind
    e.returnValue = false;
    e.cancel = true;
    btn.click();
    return false;
  }
}
Avatar billede pnr Nybegynder
02. november 2009 - 11:09 #5
Jeg var godt opmærksom på at du have brugt et andet navn til variablen for eventen.

Men ovenstående virker stadig ikke for mig...
Avatar billede mike2002 Nybegynder
15. februar 2010 - 21:47 #6
Nå, faldt lige over denne igen. Har du fået det løst?

Tror ikke det er en god ide at bruge keyCode som javascript variabel, da det er et reserveret ord.

Prøv:
var keyPressed = (window.event) ? event.which : window.event.keyCode;
if(keyPressed == 13) { osv....
Avatar billede pnr Nybegynder
20. august 2010 - 08:14 #7
Af mystiske årsager virker det nu uden rettelser. I skal alle have mange tak for jeres kommentar, og jeg undskylder mange gange for at jeg ikke har fået afsluttet før!!!

Smid nogle svar så er der point.
Avatar billede mike2002 Nybegynder
20. august 2010 - 15:57 #8
Jeg skal ikke have noget for den smule jeg kunne bidrage med...
Avatar billede pnr Nybegynder
24. august 2010 - 15:04 #9
Lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester