Avatar billede devpac Nybegynder
08. april 2003 - 10:00 Der er 11 kommentarer

accesskey: clear tastatur-buffer

HEJ

Jeg har det problem at når jeg bruger "accesskey" bliver kommandoen udført 2 gange !!!

har prøvet med en "this.blur();" på knappen, men det har ingen effekt

Er det muligt at cleare tastatur-buffer eller har nogen andre forslag ?
Avatar billede olebole Juniormester
08. april 2003 - 10:28 #1
<ole>

Ja, mit forslag er, at du laver det rigtigt  :)
Du må lave en fejl, men læg en URL, så vi kan se, hvad det er - og hjælpe dig med at lave det rigtigt

/mvh
</bole>
Avatar billede devpac Nybegynder
08. april 2003 - 10:41 #2
<a href="java script:;" onFocus="java script:this.blur();popup('test.htm');popUp.focus();" ACCESSKEY='a'></a>

hvor funktionen "popup" åbner et nyt vindue ved navn "popUp"
Avatar billede olebole Juniormester
08. april 2003 - 10:46 #3
Prøver lige igen: Læg en URL  ;o)

1. Det vil altid give dig problemer, at fyre funktionen af på onfocus-event'en. Hvorfor gør du det?
2. Sådan kan du ikke fokusere din popUp.
3. Du må ikke bruge 'java script:' i en event-handler.
Avatar billede devpac Nybegynder
08. april 2003 - 11:00 #4
Jeg har desværre ikke en ekstern URL, da det er en intern udviklings-server ;o)

Ad1) Min java-funktionalitet aktiveres ved onFocus (ACCESSKEY = 'a' giver focus). Men hele onFocus-javascript funktionaliteten bliver bare kørt én gang fór meget.
Ad2) popUp.focus() virker fint.
Ad3) Det kan du godt sige, men det er bare uden betydning her ;o)
Avatar billede olebole Juniormester
08. april 2003 - 11:17 #5
1a. Det er ikke Java.
1b. Nej, funktionaliteten bliver udført det rigtige antal gange .... men du udfører funktionaliteten på en forkert event.
2. Så er 'popUp' ikke navnet på popup-vinduet, men navnet på den variabel, der refererer til objektet ... det er to helt forskellige ting.
3. Det er ikke bare noget, 'jeg siger' ... sådan _er_ det - og det er aldrig uden betydning.

Hvis ikke du kan lægge en URL, må du give en brugbar beskrivelse af, hvorfor du har valgt at lægge funktionen på onfocus-event'en. Ellers er det ikke muligt at give dig en løsning.
Avatar billede devpac Nybegynder
08. april 2003 - 11:37 #6
Ad1a) Sorry type-error (... men du forstod vel hvad jeg mente)
Ad1b) Okay, men hvad er så dit forslag til en mere korrekt event ? Accesskey giver focus
Ad2) Det er navnet på objektet !!!
Ad3) Sorry, det var ikke meningen at træde dig over fødderne - Men har du et konstruktivt forslag, hvis du mener der er en bedre event end onFocus ved acceskey ?
Avatar billede olebole Juniormester
08. april 2003 - 11:57 #7
Ja, jeg kunne have givet dig en del forskellige forslag, men det ville have krævet lidt samarbejdsvilje. Det er naturligvis ikke muligt at give et begavet bud, når du ikke kan/vil give mere info. Jeg giver op
Avatar billede devpac Nybegynder
08. april 2003 - 12:10 #8
Olebole: Okay - Fint, hvis du ikke mener der er noget at tygge på

Hvis der er andre som tilgengæld kan forstå det flow, der er beskrevet i koden:

1) Modtager onFocus med Acceskey tryk
2) Åbner vindue
3) Fjerner focus med this.blur()
4) Giver focus til nyt vindue

Problemet er at koden udføres 2 gange (no more no less) - Mulig grund: at koden stadig har focus, evt. pga. af tastatur-buffer (... hvis der er tale om dette)
Avatar billede olebole Juniormester
08. april 2003 - 12:24 #9
Det tror jeg alle efterhånden har fattet - det er løsningen, der er forkert.  :)
Men det er ikke muligt at give dig en brugbar løsning, uden du fortæller noget mere.

Du kan ikke bruge accesskey på et link uden klodsede hovsa-redninger - derfor bør der findes en anden løsning.
Avatar billede devpac Nybegynder
08. april 2003 - 12:51 #10
Olebole: Okay - have it your way !!!

Jeg var nu mere interesseret i andre end din mening
Avatar billede olebole Juniormester
08. april 2003 - 13:07 #11
:D
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