回答
是否有一個特定的原因需要不止一次生成相同的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