28. oktober 2009 - 15:23Der 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; } }
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. :)
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; } }
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!!!
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.