06. maj 2010 - 18:51Der er
13 kommentarer og 1 løsning
Keyboard genvej til at submitte form
På http://ioosinternet.dk/seoadmin/ er der et punkt (når man har oprettet sig) som hedder arbejde, hvor jeg gerne vil submitte formularen med en genvejs tast. Det optimale vil være når man trykker CTRL+S, men kan man via Javascript gå ind og overule den (de fleste browsere bruger CTRL+S). Hvilke muligheder har jeg med javascript, til at submitte en form når brugeren trykker CTRl+et eller andet. Alternativt SHIFT+et eller andet... På forhånd tak.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Slettet bruger
06. maj 2010 - 19:25#1
Du kan fange keyboard events med <body onkeydown="tasteTryk(event)"> - Og returnere false for at aflyse browserens normale keyboard-eventhandler.
Ctrl-tasten giver ét kald af tasteTryk(), og det efterfølgende "s" ét mere! - så du ryger hurtigt i spagetti-gryden - Men det ER muligt : )
Har du mulighed for at uddybbe det? Er bekendt med onkeydown, men jeg kender ikke nogen javascript funktion hvor jeg kan fange taste trykket. Jeg faktisk skal jeg fange at CTRL er nede og der trykkes på S.
Jep, fandt den også selv og fik det sat op, og det virker perfekt... der er dog en udfordring. Det virker når modervinduet er aktivt. Arbejder jeg med noget i min iframe, og trykker SHIFT+S, giver det ikke noget resultat... Jeg har prøve med noget: onblur=window.focus().
Når iframe'en har fokus, er det dens window object, der aftaster alle keyboard events - også acceskeys. Det vil sige, at der stadig skal kaldes op i hoveddokumentet fra iframe'en
Synes godt om
Slettet bruger
06. maj 2010 - 23:20#9
Men hvis formen (i iframen) har fokus, og det har den vel, når brugeren netop har udfyldt den, så bør funktionen også ligge dér, synes jeg.
MEN, med accesskey på en normal submit-knap, er der slet ikke BRUG FOR en særlig funktion. Alt-s (f.eks.) svarer til at brugeren griber musen, og klikker på submit-knappen.
"Jeg har ikke adgang til at redigere i indholdet i iframen" >> Ligger de to dokumenter overhovedet under samme domæne? Ellers kan du glemme alt om en løsning.
T4NK3R >> Det eneste, der er defineret i standarden, er, at elementet skal modtage fokus, når Alt plus den definerede accesskey bliver aktiveret. Hvad der ellers skal ske, er op til klienten - og dens konstruktør. Hverken Firefox eller Opera submitter en form via en accesskey på en submitknap
Nej. Du kan betragte det som et navigationsystem, hvor jeg har mit panel i venstre sider, og vælger hvilken side (domæne) som skal åbnes i iframen.
Det er jeg ked af at høre, men egentlig også det jeg regnede med. Men i skal have tak for hjælpen alle sammen - og smid gerne nogle svar.
Synes godt om
Slettet bruger
07. maj 2010 - 13:50#13
@11: Ups, nåmenså.. bum bum, må man trykke return, efter knappen har fået fokus.
Men det er jo altsammen ligegyldigt hvis ikke Casper kan ændre HTML'en i iframen.
Og jeg læser det sådan at iframen kommer fra et andet domæne end "hovedsiden" ? - I så fald er der ikke meget du kan stille op (udover at ringe til dem) : (
Synes godt om
Slettet bruger
07. maj 2010 - 13:51#14
Svar: Ring og brok dig : )
Synes godt om
Ny brugerNybegynder
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.