回答
是否有一个特定的原因需要不止一次生成相同的ID?你能不能简单地,如果需要以某种方式,复制两个ID的特定部分,并添加一个额外的唯一标识符?随后可以提取相关部分。
因此,例如,在页面的名称/表单元素的开头/前加上id。
这就是说,这听起来像在这里的方法和方法有问题,是否有任何具体的原因,你不能有不同的ID?
这里看到更多的信息: http://www.w3.org/TR/html4/struct/global.html#h-7.5.2
它与模块内部和内部组件内部放置的形式相同。正在使用模块来优化搜索。 ID的正被用于jQuery – miojamo 2010-11-09 11:55:06
分配一个唯一的ID给每个元素或使用name
属性。
请参考official W3C specs for the id and class attributes。引用:
属性定义
id = name [CS]
该属性分配一个名称的元素。该名称在文档中必须是唯一的。
class = cdata-list [CS]
该属性分配一个类名称或一组类名的给一个元素。任何数量的元素可以被分配相同的类名称或名称。多个类名称必须用空格字符分隔。
正如你所看到的,ID可能不一样。验证器不会接受任何其他内容。这不是可协商的。如果您想创建有效的标记,请将ID更改为唯一。就那么简单。
解决此问题的唯一方法是使用您自己的DTD进行验证,而不要求ID属性是唯一的。当然,它不会是HTML,而是MiojamoML,你必须这样做,你可能会在各种浏览器中遇到一些怪癖,这样做不可行,但事实就是这样。至少如果你想正确地做到这一点。
请注意,如果您的目标是在表单提交的表单元素上使用命名标识符,则应该使用input name attribute
代替。该属性不必是唯一的。
如果不是完全需要,请勿使用标识。尝试让他们使用名称和类。
- 1. 双花括号避免W3C验证
- 2. JavaScript验证W3C
- 3. W3C验证错误
- 4. W3C验证和jQuery
- 5. W3C验证错误
- 6. W3C验证错误
- 7. W3C标记验证
- 8. HTML 5 W3C验证
- 9. 自动W3C验证
- 10. W3C无法验证
- 11. Nginx上的W3C验证器
- 12. 错误通过W3C验证验证HTML
- 13. 尽管ID已隐藏,W3C验证错误“重复ID”
- 14. Angular2和W3C HTML验证
- 15. W3C标记验证服务
- 16. HTML5错误W3C验证
- 17. W3C验证程序和HTTPS
- 18. W3C验证错误在XSLT
- 19. W3C验证Twitter部件
- 20. css3不会验证w3c valdidator
- 21. W3C验证生成错误
- 22. Cakephp ajax更新验证w3c
- 23. W3c验证器递归
- 24. 无法通过W3C验证
- 25. w3c验证目标空白
- 26. th colspan失败w3c验证
- 27. data-cfasync来验证(W3C)
- 28. W3C标记验证错误
- 29. W3C验证返回403 Forbidden
- 30. W3C验证错误=日期
更改ID? – Gordon 2010-11-09 10:51:52
确切的错误是什么? – sanders 2010-11-09 10:52:17
ID必须相同,错误是ID必须是唯一的 – miojamo 2010-11-09 11:53:41