Html 在表示输入的div上使用aria无效
我在一个网站上工作,要求用户上传项目进行验证。我希望可以访问此上传的输出,但我不清楚当div表示用户输入时(而不是仅在输入元素上有效),是否可以在Html 在表示输入的div上使用aria无效,html,accessibility,wai-aria,Html,Accessibility,Wai Aria,我在一个网站上工作,要求用户上传项目进行验证。我希望可以访问此上传的输出,但我不清楚当div表示用户输入时(而不是仅在输入元素上有效),是否可以在div上设置aria invalid。是,对于包含用户输入的元素,如果已经或将要检查该元素的值的正确性,则使用aria invalid是正确的。然后,应根据检查结果设置中定义的属性值,特别是aria invalid=true(如果测试失败) 此属性的使用不限于表单字段。事实上,在它们中,如果执行HTML5检查,至少在原则上是不必要的,因为辅助软件可以访
div上设置aria invalid
。是,对于包含用户输入的元素,如果已经或将要检查该元素的值的正确性,则使用aria invalid
是正确的。然后,应根据检查结果设置中定义的属性值,特别是aria invalid=true
(如果测试失败)
此属性的使用不限于表单字段。事实上,在它们中,如果执行HTML5检查,至少在原则上是不必要的,因为辅助软件可以访问其结果(尽管这不一定发生),而只有使用客户端JavaScript执行的检查对于辅助软件来说是不可见的,除非您使用ARIA属性发送其结果
一个典型的场景是div
元素具有contenteditable=true
属性,它充当高级用户输入区域,并对其内容进行一些检查
如果div
元素仅回显用户输入(例如,用户输入是通过普通表单获取的,服务器端表单处理程序已检查并发送回一个包含错误消息和一些用户输入副本的页面),那么这有点争议。似乎这是一个不打算使用ARIA属性的情况。相反,错误消息应该清楚地指出错误,并将它们与用户输入关联起来。这样就不需要aria invalid
——除非div
元素是用户可编辑的,因此也可以作为输入区域