Skip to content

Commit 356d7e3

Browse files
committed
[SDL] Fix the bug that prevents any text on the site from being deleted
1 parent ae6f5e6 commit 356d7e3

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/library_sdl.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff 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') {

0 commit comments

Comments
 (0)