Oprettet lør. d. 12. marts 2011 kl. 09:02:33

pnr
pnr (9.329 point. Point ude: 60)

onKeyDown som "udløser" window.location virker ikke i FireFox

Jeg har et lille script som lytter på en tekstboks, hvis der trykkes return skal siden "redirecte". Det virker fint i alle anre browser end FF. Hvis jeg debugger det i FF med FireBug virker det fint...
Nogen der har en måde at gøre det på der virker i alle browser?

        her: <input id="ind" onkeydown="defaultButton(event)" />

        <script type="text/javascript">


            function defaultButton(event) {

                if (event.keyCode == 13) {
                    event.returnValue = false;
                    event.cancel = true;
                    Send();
                }
            }

            function Send() {
                var content = document.getElementById("ind").value;

                if (content == null || content.length == 0) {

                document.getElementById("ind").focus();
                return;
                }
                else {
                    window.location = "http://www.google.com?navn=" + content;
                }
            }
        </script>

Skrevet lør. d. 12. marts 2011 kl. 09:34:09| #1

aaberg_cc
aaberg_cc (39.323 point)
Hej.

Nu prøvede jeg at copy paste dit script ind i en webside. Og hos mig virker det fint i firefox. Jeg har testet det i både version 3.6 og 4.0.

Skrevet lør. d. 12. marts 2011 kl. 10:19:21| #2

pnr
pnr (9.329 point)
Hej aaberg_cc og mange tak for din kommentar!!

Hvis man bare smider mit kode i en html fil uden en form virker det fint, nu er problemet bare at jeg bruger det i forbindelse med asp.net hvor jeg bruger en form. så hvis man smider en form omkring så virker det ikke mere :-/

<form name="form1" method="post" action="Default2.aspx" id="form1">

  //Koden

</form>

Nogen ide om hvad der sker?

Skrevet lør. d. 12. marts 2011 kl. 10:32:19| #3

pnr
pnr (9.329 point)
Fandt en løsning, brugt den her funktion:

            function defaultButton(event) {

                if (event.keyCode == 13) {           
                    event.returnValue = false;             
                    if (event.preventDefault) {               
                        event.preventDefault();           
                    }             
                    Send();       
                }   
            }

Skrevet lør. d. 12. marts 2011 kl. 10:33:02| #4

pnr
pnr (9.329 point)
aaberg_cc Smid et svar så får du lidt point for din tid!

Skrevet lør. d. 12. marts 2011 kl. 10:51:02| #5


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Hjælp til validering

Oprettet den 26. maj 2012 kl. 14.01
Stefan1 giver 20 point for svar | Giv et svar »

Javascript sliders?

Oprettet den 24. maj 2012 kl. 11.29
NizeGuy giver 15 point for svar | Giv et svar »

Validere navn i form

Oprettet den 22. maj 2012 kl. 15.13
13thsky giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger