IITAA Rule 1: Accesskey attribute values should be unique.

Rule Mapping

Markup References

Validation Code

Dependencies

None

Context

*[@accesskey]

Parameters

None

Code

function (ruleContext) {
  var accesskey = util.getValueFromAttributes(ruleContext, ['accesskey'], "");
  var xp = "//*[@accesskey='" + accesskey + "']";
  var xpathResult = OpenAjax.a11y.xpath.evaluate(xp, ruleContext.ownerDocument, util.defaultNSResolver, OpenAjax.a11y.xpath.XPathResult.ANY_TYPE, null);
  var count = 0;
  var r = xpathResult.iterateNext();
  while (r && count < 2) {
    count++;
    r = xpathResult.iterateNext();
  }  // endwhile
  var passed = (count < 2);
  return new ValidationResult(passed, [ruleContext], 'accesskey', '', []);
}  // endfunction