Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Behavior of updating the checkedness state of the elements in the same radio button group is unclear #10897

Open
EdgarChen opened this issue Jan 7, 2025 · 1 comment
Labels
compat Standard is not web compatible or proprietary feature needs standardizing topic: forms

Comments

@EdgarChen
Copy link
Member

What is the issue with the HTML Standard?

https://html.spec.whatwg.org/multipage/input.html#radio-button-state-(type=radio) lists the cases where the checkedness state of elements in the same radio button group should update,

When any of the following phenomena occur, if the element's checkedness state is true after the occurrence, the checkedness state of all the other elements in the same radio button group must be set to false:

However, all browsers also update the checkedness state of elements in the same radio button group when the element becomes connected. Note that Chrome/Safari don't update the checkedness state of elements in the same radio button group when the element is appended to a disconnected subtree and the form owner remains unchanged, e.g. https://software.hixie.ch/utilities/js/live-dom-viewer/?saved=13369. Some pages rely on this behavior, see the report in https://bugzilla.mozilla.org/show_bug.cgi?id=1938489, so we are going to behave the same in Gecko for compatibility. I suggest we also make it clear in the spec by perhaps adding

  • The element becomes connected.

into https://html.spec.whatwg.org/multipage/input.html#radio-button-state-(type=radio)?

@annevk annevk added compat Standard is not web compatible or proprietary feature needs standardizing topic: forms labels Jan 7, 2025
@annevk
Copy link
Member

annevk commented Jan 7, 2025

cc @domfarolino

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
compat Standard is not web compatible or proprietary feature needs standardizing topic: forms
Development

No branches or pull requests

2 participants