RESOLVED WONTFIX 224425
setSelectionRange() on blur re-focuses input element
https://bugs.webkit.org/show_bug.cgi?id=224425
Summary setSelectionRange() on blur re-focuses input element
Cetin Sert
Reported 2021-04-12 02:12:23 PDT
See https://stackoverflow.com/questions/67055218/set-input-caret-position-on-blur-in-safari-without-refocusing-input This is unique to Safari. Is it possible to match the behavior of other browsers?
Attachments
Cetin Sert
Comment 1 2021-04-12 02:16:11 PDT
In https://stackoverflow.com/questions/67055218/set-input-caret-position-on-blur-in-safari-without-refocusing-input (link to minimal playground test) Safari is the only browser where 'setSelectionRange' interferes with blur (focus loss/change) 'setSelectionRange' traps the user into '#a' in Safari with no way out! 'selectionStart > 0' that I have added helps one escape on second attempt. Is it possible to make 'setSelectionRange' behave like other browsers i.e. not interrupt / mess with 'blur' / 'focus loss/change'.
Ryosuke Niwa
Comment 2 2021-04-12 23:24:17 PDT
This is behaving correctly. In WebKit, focus follows selection so if you modify selection, then the focus will be moved there.
Cetin Sert
Comment 3 2021-04-13 01:30:08 PDT
Mr. Niwa! Thank you for your reply. I have sent a pull request to Mozilla/PDF.js to switch from 'setSelectionRange(0, 0)' to 'scrollLeft = 0' and have long patched it in my own project. We can consider this issue resolved if WebKit project does not deem it necessary to match 'setSelectionRange(0, 0)' behavior with other browsers.
Cetin Sert
Comment 4 2021-04-13 01:31:01 PDT
Ryosuke Niwa
Comment 5 2021-04-13 01:49:40 PDT
(In reply to Cetin Sert from comment #3) > I have sent a pull request to Mozilla/PDF.js to switch from > 'setSelectionRange(0, 0)' to 'scrollLeft = 0' and have long patched it in my > own project. We can consider this issue resolved if WebKit project does not > deem it necessary to match 'setSelectionRange(0, 0)' behavior with other > browsers. Yeah, I saw that :) Thanks for reporting the bug anyway.
Note You need to log in before you can comment on or make changes to this bug.