javascript - Safari's KeyboardEvent is so weird -


jsfriddle: https://jsfiddle.net/glv101mr/ (visit safari)

html:

<input type='text' id='text'/> 

js:

$('#text').on('keydown', function(e) {   console.log(e.type, e.which)   e.preventdefault()   return false }).on('keyup', function(e) {   console.log(e.type, e.which)   e.preventdefault()   return false }).on('keypress', function(e) {   console.log(e.type, e.which)   e.preventdefault()   return false }) 

when press alphabet keys(include enter, backspace, <>, etc..) , keyboard event correctly prevented, user cannot input anything. digit keys still can input(include +-@#$ , space key)!

and when press digit keys, keydown event's keycode prop 229, can't determine key pressed.

it's nightmare, remembered situation occurred once before, should handle keyboard events in safari browser??


Comments