为什么我的HTML id属性无效,当我有4倍相同的id加一个计数器
Why is my HTML id attribute invalid, when I have 4x the same id plus a counter?
我有一个包含4个单选按钮的表单,由于某些未知的原因,我的第四个单选按钮不起作用…
JSBIN here: radio madness
我通过W3C验证器运行代码,它在第4个无线电上抱怨label
元素必须引用form input
。
查看我的第三和第四个无线电标签和输入…
<label for="dyno_fe7ee1e9-6005-69e7-6205-5265c866f79f_content_type_2">Structured Text</label>
<input type="radio" id="dyno_fe7ee1e9-6005-69e7-6205-5265c866f79f_content_type_2" name="dyno_fe7ee1e9-6005-69e7-6205-5265c866f79f_content_type" value="text/structured">
这个可以,而这个:
<label for="dyno_fe7ee1e9-6005-69e7-6205-5265c866fa79f_content_type_3" data-i18n="">reStructuredText</label>
<input type="radio" id="dyno_fe7ee1e9-6005-69e7-620a5-5265c866f79f_content_type_3" name="dyno_fe7ee1e9-6005-69e7-6205-5265c866f79f_content_type" value="text/x-rst">
失败。它一定与id-attribute
有关,因为如果我只使用a, b, c
作为id
,代码就通过了。我已经查了id
限制,它不能是长度问题,加上我从一个字符开始,所以对我来说没关系。
问题:
为什么第4个单选按钮的id
属性无效,而其他三个工作正常?
它们不一样,所以你的标签不指向表单元素…
**
for: dyno_fe7ee1e9-6005-69e7-6205-5265c866fa79f_content_type_3
id: dyno_fe7ee1e9-6005-69e7-620a5-5265c866f79f_content_type_3
**
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- JQuery使计数器每次更改时都会增加
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- Javascript计数器变量未显示正确的值
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- 通过id和class属性获取元素
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 使用当前日期生成随机id
- Javascript-ID冲突的几率
- Href:当前DIV中的目标ID
- jQuery 选择 # id 以 word 作为前缀,计数器作为后缀
- Angular JS 自动递增计数器的 ID 字段
- 在节点中使用计数器集合.js递增 ID 字段
- createElement(input),Id为;带计数器,Id1,Id2,Id3
- 如何在React.js中创建计数器id
- 为什么我的HTML id属性无效,当我有4倍相同的id加一个计数器