Blog

The 2025 TestParty Guide to WCAG 2.5.6 – Concurrent Input Mechanisms (Level AAA)

TestParty
TestParty
March 2, 2025

Why did the developer's touchscreen app fail accessibility testing? Because it couldn't handle the pressure of supporting multiple inputs at once!

WCAG 2.5.6 ensures that websites and applications don't lock users into a single input method just because a device supports multiple ways to interact. Whether someone uses a keyboard, mouse, touchscreen, stylus, or voice control—or switches between them mid-task—your interface should accommodate all available input modalities without restriction.

Table of Contents

  • What WCAG 2.5.6 Requires
  • Why This Matters
  • Quick Implementation Guide
  • Common Mistakes to Avoid
  • How to Test for WCAG 2.5.6
  • How TestParty Helps
  • FAQs

What WCAG 2.5.6 Requires

WCAG 2.5.6 requires that web content supports all input modalities available on a user's device simultaneously. You cannot force users to interact with your content using only touch, only mouse, or only keyboard when their device supports multiple methods.

Key requirements:

  • No artificial restrictions: Don't disable keyboard input on touchscreen devices, or block touch input when a mouse is detected
  • Simultaneous support: Users should be able to switch between input methods freely during a single session
  • Platform-native behavior: Respect the full range of inputs the operating system and hardware provide

Exceptions where restrictions are allowed:

  • Essential functionality: A signature pad that requires touch/stylus input for legal validity
  • Security requirements: Biometric authentication that specifically requires fingerprint or face recognition
  • User settings: Respecting explicit user preferences to disable certain input methods (e.g., accessibility settings)

Affected content:

  • Interactive controls (buttons, links, form fields, sliders)
  • Custom UI components (carousels, drag-and-drop interfaces, drawing tools)
  • Navigation patterns (menus, tabs, accordions)
  • Media controls (video players, audio interfaces)

Why This Matters

Real users don't interact with devices in predictable, single-mode ways. Someone might use a stylus for precision work, then switch to keyboard shortcuts for speed, then tap with their finger when the stylus is out of reach. A laptop user might have both a trackpad and a touchscreen. Restricting input methods creates unnecessary barriers.

Legal and compliance context:

WCAG 2.5.6 is a Level AAA criterion, meaning it's not strictly required for ADA Title III compliance or Section 508 conformance (which typically require Level AA). However, the European Accessibility Act and EN 301 549 increasingly reference AAA criteria as best practices. Organizations pursuing VPAT certification or serving EU markets should consider AAA compliance for competitive advantage and future-proofing.

Business benefits:

Supporting concurrent input mechanisms improves usability for everyone, not just users with disabilities. Hybrid devices (2-in-1 laptops, tablets with keyboards) are increasingly common. Restricting input methods frustrates users and increases support costs when people can't interact with your site the way they expect.

Quick Implementation Guide

The good news: if you've built accessible interfaces following Level A and AA guidelines, you're likely already compliant with 2.5.6. The key is avoiding code that actively detects and restricts input types.

Core principles:

  • Use semantic HTML: Native elements like <button>, <a>, and <input> support all input modalities by default
  • Don't detect and restrict: Avoid JavaScript that disables certain input types based on device detection
  • Test with multiple inputs: Verify that keyboard, mouse, and touch all work on the same device without page refresh
  • Preserve focus management: Ensure focus indicators work regardless of input method used

Good implementation example:

<!-- This button works with keyboard, mouse, touch, and assistive tech -->
<button 
  type="button" 
  class="action-button"
  onclick="handleAction()"
  onkeydown="handleKeyAction(event)">
  Submit Order
</button>

<script>
function handleAction() {
  // Process action regardless of input method
  processOrder();
}

function handleKeyAction(event) {
  if (event.key === 'Enter' || event.key === ' ') {
    event.preventDefault();
    handleAction();
  }
}
</script>

What to avoid:

// BAD: Disabling keyboard input on touch devices
if ('ontouchstart' in window) {
  document.addEventListener('keydown', function(e) {
    e.preventDefault(); // Don't do this!
  });
}

// BAD: Touch-only event handlers
element.addEventListener('touchstart', handleInteraction);
// Missing mouse and keyboard alternatives

Best practices:

  • Use event handlers that work across input types (click fires for mouse, touch, and keyboard activation)
  • Implement both touch events (touchstart, touchend) and mouse events (mousedown, mouseup) when needed
  • Ensure custom components respond to keyboard navigation (arrow keys, Enter, Space)
  • Don't use CSS pointer-events: none to disable interaction based on device detection

Common Mistakes to Avoid

Touch-only interfaces on hybrid devices: Detecting touchscreen capability and disabling keyboard/mouse input. Many laptops now have touchscreens but users still prefer keyboard shortcuts and trackpad gestures for many tasks.

Mouse-only drag-and-drop: Implementing drag-and-drop that only works with mouse pointer, ignoring touch gestures and keyboard alternatives. Always provide keyboard-accessible alternatives for drag-and-drop operations.

Disabling zoom or touch gestures: Using touch-action: none or viewport restrictions that prevent standard touch interactions. This often breaks expected platform behaviors like pinch-to-zoom.

Input-specific UI changes: Showing different interfaces based on detected input capability rather than letting users access all features regardless of input method. For example, hiding keyboard shortcuts on touch devices or removing touch targets when a mouse is detected.

How to Test for WCAG 2.5.6

Manual testing checklist:

  • Test with multiple inputs on the same device: On a touchscreen laptop, verify you can use keyboard, trackpad, and touch interchangeably without refreshing
  • Switch input methods mid-task: Start a form with keyboard, switch to mouse, then touch—ensure all methods work throughout
  • Check for input detection code: Review JavaScript for device detection that restricts functionality
  • Verify no input-specific error messages: Ensure the site doesn't display messages like "Please use touch to interact" or "Keyboard not supported"

What automated tools catch:

Automated scanners have limited ability to detect 2.5.6 violations because the issue is behavioral rather than structural. Tools can flag suspicious patterns like touch-only event handlers without mouse/keyboard equivalents, but they can't fully test whether input methods work simultaneously.

What requires human testing:

Nearly all 2.5.6 testing requires manual verification across different input modalities. You need to physically test with keyboard, mouse, and touch on devices that support multiple inputs. Pay special attention to custom interactive components and JavaScript-heavy interfaces.

How TestParty Helps

TestParty's automated scanning and code analysis helps identify patterns that commonly lead to WCAG 2.5.6 violations, even though this AAA criterion requires substantial manual verification.

What TestParty detects:

TestParty's source code analysis flags suspicious input-handling patterns that may restrict concurrent input mechanisms:

  • Event handlers that only listen for touch events without mouse/keyboard equivalents
  • JavaScript that performs device detection and conditionally disables input methods
  • CSS properties like touch-action: none applied globally without justification
  • Custom components missing keyboard event handlers when touch/mouse handlers are present
  • Code that prevents default browser behaviors for specific input types

The platform scans your JavaScript bundles and component libraries to identify these patterns before they reach production.

How TestParty suggests fixes:

When TestParty identifies potential input restriction issues, it generates specific remediation guidance:

  • Suggests adding complementary event handlers (e.g., if only touchstart is present, recommend adding mousedown and keyboard activation)
  • Flags device detection logic with recommendations to support all input types simultaneously
  • Provides code snippets showing how to handle the same interaction across multiple input modalities
  • Recommends semantic HTML alternatives that inherently support all input types

For example, if TestParty finds a custom button using only touch event handlers, it will suggest adding click handlers and keyboard event listeners, along with sample code. These AI-generated suggestions are reviewed by your team or TestParty specialists before implementation.

Developer workflow integration:

Because input restriction issues often emerge from well-intentioned but misguided device optimization, TestParty's CI/CD integration catches these problems early:

  • Pre-commit hooks warn developers when adding touch-only or mouse-only event handlers
  • Pull request annotations flag input detection code with line-level comments explaining the 2.5.6 risk
  • Build-time analysis scans for patterns like viewport restrictions or touch-action CSS that may limit input methods
  • Regression prevention ensures that once concurrent input support is implemented, new code doesn't reintroduce restrictions

This shift-left approach is particularly valuable for 2.5.6 compliance because input handling decisions are often made during initial development and are harder to retrofit later.

Ongoing monitoring:

TestParty's continuous monitoring tracks input-related code patterns across your codebase:

  • Dashboards show which components have comprehensive input support vs. potential restrictions
  • Alerts notify teams when new code introduces input detection or single-modality event handlers
  • Audit reports document your concurrent input mechanism support for VPAT and compliance documentation
  • Trend analysis shows whether your codebase is improving or regressing on input flexibility over time

For organizations pursuing AAA compliance or serving markets where 2.5.6 is increasingly expected, TestParty provides the visibility and automation needed to maintain concurrent input support at scale.

While WCAG 2.5.6 requires manual testing to fully verify, TestParty eliminates the most common code-level causes of violations and guides developers toward input-agnostic implementation patterns. This combination of automated detection, AI-assisted remediation, and workflow integration helps teams build interfaces that respect all input modalities without requiring deep accessibility expertise from every developer.


Some TestParty features described in this article are currently under development. Visit TestParty.ai to learn more about our current capabilities and roadmap, or book a demo at TestParty.ai/book-a-demo to see TestParty in action.

Disclaimer: Some of this article was generated with Large Language Models (LLMs) and Artificial Intelligence (AI). There may be some errors and we advise you to consult with human professionals for detailed questions.


FAQs About WCAG 2.5.6

What is WCAG 2.5.6 in plain language?

WCAG 2.5.6 means your website must work with all the input methods a user's device supports—keyboard, mouse, touch, stylus, voice—without forcing them to use just one. If someone's laptop has both a keyboard and touchscreen, both should work throughout your site without restrictions.

Is WCAG 2.5.6 required for ADA compliance?

No, WCAG 2.5.6 is a Level AAA criterion, and ADA Title III compliance typically requires Level AA conformance. However, supporting concurrent input mechanisms is considered best practice and may be required for specific contracts, EU accessibility regulations, or organizations pursuing comprehensive accessibility certification.

Can I ever restrict input methods under WCAG 2.5.6?

Yes, but only in specific circumstances: when the restriction is essential to the function (like a signature pad requiring stylus input), required for security (like biometric authentication), or respecting explicit user settings. General performance optimization or device detection don't qualify as valid reasons to restrict input.

Does WCAG 2.5.6 mean I need to support every possible input device?

No, you only need to support the input modalities the user's platform provides. If a device only has a keyboard, you don't need to add touch support. The requirement is not to artificially restrict inputs that are already available on the user's device.

How does WCAG 2.5.6 relate to keyboard accessibility requirements?

WCAG 2.5.6 builds on the Level A keyboard accessibility requirements (2.1.1, 2.1.2) by ensuring keyboard support isn't disabled on devices that also have touch or mouse input. While 2.1.1 requires keyboard access, 2.5.6 ensures that access isn't removed just because other input methods are detected.

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is WCAG 2.5.6 in plain language?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "WCAG 2.5.6 means your website must work with all the input methods a user's device supports—keyboard, mouse, touch, stylus, voice—without forcing them to use just one. If someone's laptop has both a keyboard and touchscreen, both should work throughout your site without restrictions."
      }
    },
    {
      "@type": "Question",
      "name": "Is WCAG 2.5.6 required for ADA compliance?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No, WCAG 2.5.6 is a Level AAA criterion, and ADA Title III compliance typically requires Level AA conformance. However, supporting concurrent input mechanisms is considered best practice and may be required for specific contracts, EU accessibility regulations, or organizations pursuing comprehensive accessibility certification."
      }
    },
    {
      "@type": "Question",
      "name": "Can I ever restrict input methods under WCAG 2.5.6?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, but only in specific circumstances: when the restriction is essential to the function (like a signature pad requiring stylus input), required for security (like biometric authentication), or respecting explicit user settings. General performance optimization or device detection don't qualify as valid reasons to restrict input."
      }
    },
    {
      "@type": "Question",
      "name": "Does WCAG 2.5.6 mean I need to support every possible input device?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No, you only need to support the input modalities the user's platform provides. If a device only has a keyboard, you don't need to add touch support. The requirement is not to artificially restrict inputs that are already available on the user's device."
      }
    },
    {
      "@type": "Question",
      "name": "How does WCAG 2.5.6 relate to keyboard accessibility requirements?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "WCAG 2.5.6 builds on the Level A keyboard accessibility requirements (2.1.1, 2.1.2) by ensuring keyboard support isn't disabled on devices that also have touch or mouse input. While 2.1.1 requires keyboard access, 2.5.6 ensures that access isn't removed just because other input methods are detected."
      }
    }
  ]
}

Stay informed

Accessibility insights delivered
straight to your inbox.

Contact Us

Automate the software work for accessibility compliance, end-to-end.

Empowering businesses with seamless digital accessibility solutions—simple, inclusive, effective.

Book a Demo