Skip to content

Commit e17b54a

Browse files
committed
[SDL] Fix the bug that prevents any text on the site from being deleted
1 parent 2f7c08f commit e17b54a

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
@@ -689,8 +689,13 @@ var LibrarySDL = {
689689
// won't fire. However, it's fine (and in some cases necessary) to
690690
// preventDefault for keys that don't generate a character. Otherwise,
691691
// preventDefault is the right thing to do in general.
692-
if (event.type !== 'keydown' || (!SDL.unicode && !SDL.textInput) || (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */)) {
693-
event.preventDefault();
692+
// Prevent default backspace and tab behavior when the target
693+
// is not an input or textarea. Otherwise, no text in the site can be deleted.
694+
if (event.type !== 'keydown' ||
695+
(!SDL.unicode && !SDL.textInput) ||
696+
((event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */ ) &&
697+
event.target.tagName !== "INPUT" && event.target.tagName !== "TEXTAREA")) {
698+
event.preventDefault();
694699
}
695700

696701
if (event.type == 'mousedown') {

0 commit comments

Comments
 (0)