gpt4 book ai didi

html - 为什么不按空格键而 `label` 在 `[for=""]` attr 中有焦点检查单选按钮?

转载 作者:太空狗 更新时间:2023-10-29 14:14:16 24 4
gpt4 key购买 nike

如果我有以下 html,当标签具有焦点时按空格键,为什么不检查与其关联的 radio ?

<input type="radio" name="first-radio" id="first-radio-id">
<label for="first-radio-id" tabindex="1">The first radio</label>

这让可访问性变得更加困难,是否有非 JavaScript 的解决方法?

这是一个 JSFiddle 示例:https://jsfiddle.net/atwright147/q0t53v78/

最佳答案

标签元素不是为了接收键盘焦点。

因此只需删除 tabindex 属性,当此控件获得焦点时,您将能够使用空格键检查 radio 控件。

如果您想控制与输入关联的标签的视觉方面,您可以将 CSS 更改为:

input:focus + label {
outline: 1px dotted red;
}

关于html - 为什么不按空格键而 `label` 在 `[for=""]` attr 中有焦点检查单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35555421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com