File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -696,8 +696,13 @@ var LibrarySDL = {
696696 // won't fire. However, it's fine (and in some cases necessary) to
697697 // preventDefault for keys that don't generate a character. Otherwise,
698698 // preventDefault is the right thing to do in general.
699- if ( event . type !== 'keydown' || ( ! SDL . unicode && ! SDL . textInput ) || ( event . keyCode === 8 /* backspace */ || event . keyCode === 9 /* tab */ ) ) {
700- event . preventDefault ( ) ;
699+ // Prevent default backspace and tab behavior when the target
700+ // is not an input or textarea. Otherwise, no text in the site can be deleted.
701+ if ( event . type !== 'keydown' ||
702+ ( ! SDL . unicode && ! SDL . textInput ) ||
703+ ( ( event . keyCode === 8 /* backspace */ || event . keyCode === 9 /* tab */ ) &&
704+ event . target . tagName !== "INPUT" && event . target . tagName !== "TEXTAREA" ) ) {
705+ event . preventDefault ( ) ;
701706 }
702707
703708 if ( event . type == 'mousedown' ) {
You can’t perform that action at this time.
0 commit comments