|
Last change
on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 13 days ago |
|
Fix frontend appearance
|
-
Property mode
set to
100644
|
|
File size:
1.6 KB
|
| Line | |
|---|
| 1 | # jsx-a11y/no-onchange
|
|---|
| 2 |
|
|---|
| 3 | ❌ This rule is deprecated.
|
|---|
| 4 |
|
|---|
| 5 | <!-- end auto-generated rule header -->
|
|---|
| 6 |
|
|---|
| 7 | ⚠️ **Deprecated:** This rule is based on reports of behavior of [old browsers (eg. IE 10 and below)](https://www.quirksmode.org/dom/events/change.html#t05). In the meantime, this behavior has been corrected, both in newer versions of browsers as well as [in the DOM spec](https://bugzilla.mozilla.org/show_bug.cgi?id=969068#c2).
|
|---|
| 8 |
|
|---|
| 9 | Enforce usage of `onBlur` over/in parallel with `onChange` on select menu elements for accessibility. `onBlur` **should** be used instead of `onChange`, unless absolutely necessary and it causes no negative consequences for keyboard only or screen reader users. `onBlur` is a more declarative action by the user: for instance in a dropdown, using the arrow keys to toggle between options will trigger the `onChange` event in some browsers. Regardless, when a change of context results from an `onBlur` event or an `onChange` event, the user should be notified of the change unless it occurs below the currently focused element.
|
|---|
| 10 |
|
|---|
| 11 | ## Rule details
|
|---|
| 12 |
|
|---|
| 13 | This rule takes no arguments.
|
|---|
| 14 |
|
|---|
| 15 | ### Succeed
|
|---|
| 16 | ```jsx
|
|---|
| 17 | <select onBlur={updateModel}>
|
|---|
| 18 | <option/>
|
|---|
| 19 | </select>
|
|---|
| 20 |
|
|---|
| 21 | <select>
|
|---|
| 22 | <option onBlur={handleOnBlur} onChange={handleOnChange} />
|
|---|
| 23 | </select>
|
|---|
| 24 | ```
|
|---|
| 25 |
|
|---|
| 26 | ### Fail
|
|---|
| 27 | ```jsx
|
|---|
| 28 | <select onChange={updateModel} />
|
|---|
| 29 | ```
|
|---|
| 30 |
|
|---|
| 31 | ## Accessibility guidelines
|
|---|
| 32 | - [WCAG 3.2.2](https://www.w3.org/WAI/WCAG21/Understanding/on-input)
|
|---|
| 33 |
|
|---|
| 34 | ### Resources
|
|---|
| 35 | - [onChange Event Accessibility Issues](https://web.archive.org/web/20191207202425/http://cita.disability.uiuc.edu/html-best-practices/auto/onchange.php)
|
|---|
| 36 | - [onChange Select Menu](https://www.themaninblue.com/writing/perspective/2004/10/19/)
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.