首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >aria-输入元素的角色

aria-输入元素的角色
EN

Stack Overflow用户
提问于 2022-06-08 08:45:51
回答 1查看 234关注 0票数 0

要素:

代码语言:javascript
运行
复制
          <input
            type="number"
            placeholder="Duration"
            aria-label="duration"
          />

测试:

代码语言:javascript
运行
复制
  const input = screen.getByRole('textbox', {
    name: /duration/i,
  });

当我将输入类型设置为"text“时,元素就会被找到,但是当我将类型设置为"number”时,它会失败。请对输入类型为"number“的输入元素的适当角色是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-08 11:02:00

类型为inputnumber元素的角色是spinbutton

所以你的代码应该是:

代码语言:javascript
运行
复制
const input = screen.getByRole("spinbutton", {
   name: /duration/i
});

通常,当testing-library找不到角色时,它会在测试失败后显示可能的角色,如下所示:

代码语言:javascript
运行
复制
Unable to find an accessible element with the role "textbox" and name `/duration/i`

Here are the accessible roles:

  spinbutton:

或者,如果您仍然不确定,您可以检查某些元素这里的可能角色(例如,输入元素->隐式ARIA角色项)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72542693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档