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; } }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.