Firefox + onkeypress = Nope

Status
Niet open voor verdere reacties.

NielsDesmet

Gebruiker
Lid geworden
19 mei 2008
Berichten
301
Ik heb in m'n body tag een onKeyPress event staan, die werkt met IE, maar niet met FF. Ik heb het al proberen veranderen naar onKeyDown maar dat werkt ook niet... Andere events werken wel.

Wat moet ik doen?

EDIT: Heb het eens geprobeerd met een eenvoudiger test-document, en daar werkt het wel. Sigh >=[

EDIT2: De fout ligt bij event.keyCode... Blijkt niet compatibel te zijn met FF. Doh!
 
Laatst bewerkt:
Bij onkeydown/onkeyup krijg je altijd de key code via event.keyCode.

Bij onkeypress krijg je de ASCII waarde van het teken wat ontvangen wordt. In IE krijg je deze ook in event.keyCode (wat dus eigenlijk niet klopt, het is geen key code) en in Firefox krijg je het via event.charCode.

De waarde kun je dus krijgen via
var charCode = event.charCode || event.keyCode;
 
Ja maar ik heb ook de keycode nodig Ctrl enzo... dus hier heb ik wel een echte keycode nodig. Kan je dus ook de KEYcode krijgen?
 
daarvoor moet je niet keypress maar keydown gebruiken. keypress is namelijk meer "input ontvangen" dan toets ingedrukt, ondank de naam.

/edit:

Oh, en onkeypress heeft ook nog deze properties: event.altKey, event.shiftKey en event.ctrlKey
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan