[Bug 23378] New: ARIA: Strong Native Semantics table should defined implicit non-required state on form elements (Currently defines required state, but not the implicit inverse)

https://www.w3.org/Bugs/Public/show_bug.cgi?id=23378

            Bug ID: 23378
           Summary: ARIA: Strong Native Semantics table should defined
                    implicit non-required state on form elements
                    (Currently defines required state, but not the
                    implicit inverse)
           Product: WHATWG
           Version: unspecified
          Hardware: PC
                OS: All
            Status: NEW
          Keywords: CR
          Severity: normal
          Priority: P2
         Component: HTML
          Assignee: ian@hixie.ch
          Reporter: simonp@opera.com
        QA Contact: contributor@whatwg.org
                CC: faulkner.steve@gmail.com, jcraig@apple.com,
                    mike@w3.org, public-html-a11y@w3.org,
                    public-html-admin@w3.org,
                    public-html-wg-issue-tracking@w3.org
        Depends on: 23376, 23377

+++ This bug was initially created as a clone of Bug #23377 +++

+++ This bug was initially created as a clone of Bug #23376 +++

@required is a Boolean attribute in HTML.
@aria-required is a "true/false" (boolean) attribute in ARIA.

The spec currently defines in the Strong Native Semantics table that:

input element that is required = The aria-required state set to "true"…
select element with a required attribute = The aria-required state set to
"true"…
textarea element with a required attribute = The aria-required state set to
"true"…

but since the HTML host language attribute is Boolean, the same elements
*without* the required attribute defined are implicitly *not* required.
Therefore, the strong native semantics table should also include:

input element that is not required = The aria-required state set to "false"…
select element without a required attribute = The aria-required state set to
"false"…
textarea element without a required attribute = The aria-required state set to
"false"…

Otherwise, the spec is implying that "HTML true is in conflict with ARIA false"
but "HTML false is not in conflict with ARIA true", and defining one-way
conflict resolution does not make sense for a Boolean state like this.


Likewise:
Element that is disabled = The aria-disabled state set to "true"

So the table should also include:
Element that is not disabled = The aria-disabled state set to "false"

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Received on Friday, 27 September 2013 08:30:26 UTC