Skip to content

noAccessKey (HTML)

biome.json
{
"linter": {
"rules": {
"a11y": {
"noAccessKey": "error"
}
}
}
}

Enforce that the accesskey attribute is not used on any HTML element.

The accesskey assigns a keyboard shortcut to the current element. However, the accesskey value can conflict with keyboard commands used by screen readers and keyboard-only users, which leads to inconsistent keyboard actions across applications. To avoid accessibility complications, this rule suggests users remove the accesskey attribute on elements.

<input type="submit" accesskey="s" value="Submit" />
code-block.html:1:22 lint/a11y/noAccessKey  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Avoid the accesskey attribute to reduce inconsistencies between keyboard shortcuts and screen reader keyboard commands.

> 1 │ <input type="submit" accesskey="s" value="Submit" />
^^^^^^^^^^^^^
2 │

Assigning keyboard shortcuts using the accesskey attribute leads to inconsistent keyboard actions across applications.

Unsafe fix: Remove the accesskey attribute.

1 │ <input·type="submit"·accesskey="s"·value="Submit"·/>
--------------
<a href="https://webaim.org/" accesskey="w">WebAIM.org</a>
code-block.html:1:31 lint/a11y/noAccessKey  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Avoid the accesskey attribute to reduce inconsistencies between keyboard shortcuts and screen reader keyboard commands.

> 1 │ <a href="https://webaim.org/" accesskey="w">WebAIM.org</a>
^^^^^^^^^^^^^
2 │

Assigning keyboard shortcuts using the accesskey attribute leads to inconsistent keyboard actions across applications.

Unsafe fix: Remove the accesskey attribute.

1 │ <a·href="https://webaim.org/"·accesskey="w">WebAIM.org</a>
-------------
<button accesskey="n">Next</button>
code-block.html:1:9 lint/a11y/noAccessKey  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Avoid the accesskey attribute to reduce inconsistencies between keyboard shortcuts and screen reader keyboard commands.

> 1 │ <button accesskey="n">Next</button>
^^^^^^^^^^^^^
2 │

Assigning keyboard shortcuts using the accesskey attribute leads to inconsistent keyboard actions across applications.

Unsafe fix: Remove the accesskey attribute.

1 │ <button·accesskey="n">Next</button>
-------------