Avatar billede anhansen Nybegynder
24. november 2004 - 08:34 Der er 6 kommentarer og
1 løsning

Fejl i firefox javascript?

Hej.

Jeg får følgende fejl når jeg prøver at køre det script der står nederst på siden.
Error: [Exception... "'Permission denied to get property XULElement.popupOpen' when calling method: [nsIAutoCompletePopup::popupOpen]"  nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)"  location: "JS frame :: http://localhost/planx.advice.dk/ListGen.aspx :: fnTrapKD :: line 627"  data: no]
Source File: http://localhost/planx.advice.dk/ListGen.aspx
Line: 627

Kode:
function trapKey(btn,event)
{
if (event.which == 13){
  event.returnValue=false;
  event.cancel = true;
  btn.click();
  }
}

Funktionen bliver kaldt på onKeyDown i tekstfelter, og bruges til at sætte en knap som default ved tryk på enter i tekstfeltet.

Håber der er nogle der kan hjælpe med at forklare hvorfor fejlen kommer...
Avatar billede anhansen Nybegynder
24. november 2004 - 08:36 #1
i koden hedder funktionen fnTrapKD (hvis nogen skulle undre sig over hvor det kommer fra)
Der er i linien med btn.click(); fejlen opstår.
Avatar billede schaefner Juniormester
24. november 2004 - 08:39 #2
click() er vidst mig bekendt kun understøttet i IE, men jeg skal ikke gøre mig klog på det :)
Avatar billede schaefner Juniormester
24. november 2004 - 08:41 #3
Men jeg forstår ikke din forklaring: "... og bruges til at sætte en knap som default ved tryk på enter i tekstfeltet." Skal Enter ikke kunne bruges?
Avatar billede anhansen Nybegynder
24. november 2004 - 08:50 #4
Nej... Der burde stå tekstbox måske.. :-)
I tekstfelter er det selvfølgelig ikke optimalt at gøre det sådan - men i disse bokse er det heller ikke et problem.
Problemet er at asp.net jo er en stor form - og derfor vil tryk på enter i en tekstbox aktiverere den første button på siden - i mit tilfælde en logud knap.
Og som bruger er det lidt trist ikke at kunne bruge enter i f.eks "skriv søgetekst og tryk enter".
Det funktionen gør er at den aflyser den oprindelige event på logudknappen og "klikker" istedet på den knap der er givet med som parameter.

Jeg tror click() er understøttet ok i firefox. Det virker ihvertfald som om den trykker på knappen (søgeresultat kommer frem) og jeg har også fundet koden på en side hvor der stod det virkede i forskellige browsere. (Der er flere if'er for at finde de forskellige browserversioner)
Avatar billede anhansen Nybegynder
24. november 2004 - 08:51 #5
Hov. Glemte at skrive at problemet ikke er i et tekstfelt hvor man skal kunne lave linieskift (som boksen herunder) da enter ikke trigger en event automatisk her. Så det er ligemeget i den situation.
Avatar billede anhansen Nybegynder
24. november 2004 - 12:49 #6
Så har du ikke nogen ide til hvad det kan være?
Avatar billede anhansen Nybegynder
03. februar 2005 - 15:51 #7
Lukker - er lige ved at rydde op - kan ikke helt huske hvordan det gik.

Men her er vist ikke kommet nogen løsning
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