WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
218585
autofocus of text input should not select text
https://bugs.webkit.org/show_bug.cgi?id=218585
Summary
autofocus of text input should not select text
Devin Rousso
Reported
2020-11-04 14:31:53 PST
this appears to be longstanding behavior of WebKit (`HTMLInputElement::updateFocusAppearance` calls `select` or something with an equivalent effect), but I'm not really sure why both Chrome and Firefox do not have this behavior
Attachments
Patch
(34.41 KB, patch)
2020-11-04 16:42 PST
,
Devin Rousso
no flags
Details
Formatted Diff
Diff
Patch
(15.66 KB, patch)
2020-11-05 13:38 PST
,
Devin Rousso
no flags
Details
Formatted Diff
Diff
Patch
(19.14 KB, patch)
2020-11-05 16:43 PST
,
Devin Rousso
no flags
Details
Formatted Diff
Diff
Patch
(20.03 KB, patch)
2020-11-06 10:11 PST
,
Devin Rousso
no flags
Details
Formatted Diff
Diff
Patch
(23.01 KB, patch)
2020-11-06 14:23 PST
,
Devin Rousso
no flags
Details
Formatted Diff
Diff
Show Obsolete
(4)
View All
Add attachment
proposed patch, testcase, etc.
Devin Rousso
Comment 1
2020-11-04 14:32:11 PST
<
rdar://problem/60130704
>
Devin Rousso
Comment 2
2020-11-04 16:42:18 PST
Created
attachment 413223
[details]
Patch
Devin Rousso
Comment 3
2020-11-05 13:38:06 PST
Created
attachment 413351
[details]
Patch my initial attempt had more behavior change "ripples" than i'd anticipated, so here's another approach that's (hopefully) far more targeted in behavior change putting this up before writing tests to see if EWS still has issues with this approach
Devin Rousso
Comment 4
2020-11-05 16:43:39 PST
Created
attachment 413371
[details]
Patch
Devin Rousso
Comment 5
2020-11-06 10:11:04 PST
Created
attachment 413442
[details]
Patch
Wenson Hsieh
Comment 6
2020-11-06 12:44:53 PST
Comment on
attachment 413442
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=413442&action=review
> Source/WebCore/dom/Document.h:292 > + Restore, // If there is no previous selection, this behaves like SelectAll.
Nit - it's a little more verbose, but maybe `RestoreOrSelectAll`? (and remove the comment)
> Source/WebCore/dom/Document.h:293 > + PlaceCursorAtStart,
Also, this should be (selection) Caret, not (mouse) Cursor :P
> LayoutTests/fast/forms/input-text-autofocus.html:27 > + shouldBe("input.selectionStart", UIHelper.isIOSFamily() ? "3" : "0"); > + shouldBe("input.selectionEnd", UIHelper.isIOSFamily() ? "3" : "0");
We generally try to avoid platform-specific logic like this in tests, if possible. Can we just override the editing behavior instead, and make all platforms yield the same results?
Devin Rousso
Comment 7
2020-11-06 14:23:08 PST
Created
attachment 413483
[details]
Patch
EWS
Comment 8
2020-11-09 11:08:54 PST
Committed
r269587
: <
https://trac.webkit.org/changeset/269587
> All reviewed patches have been landed. Closing bug and clearing flags on
attachment 413483
[details]
.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug