我正在进行渐进式增强,将普通的HTML输入转换为带有datepicker的日期字段。我可以用
<input type="date">
但是浏览器的原生日期选择器没有我需要的所有功能,所以我不想使用它。相反,我通过发明自己的类型“扩展”HTML。
<input type="so-date">
有一些JavaScript代码可以通过并查找所有input[type="so-date"]
并逐步增强它们。
我的同事因不合规使用type="so-date"
而感到不快。 HTML有时会提供属性可以具有“无效默认值”,但不提供type attribute on input的默认值。
无论规范说什么,在实践中,每个人都知道无效值会落到“文本”中。 (更新:我误读了规范。这就是用户代理应该做的事情。) 那么,如果我自己构建输入类型,会发生什么样的实际不良事件?
答案 0 :(得分:1)
如果您使用字面type="my-custom-type"
,就像问题标题一样,很可能不会造成任何伤害。如果您在问题正文中使用type="so-date"
,则某些未来版本的HTML或某些浏览器可能会引入这样的属性,其意义和效果与您现在的预期完全不同。
风险可能很小,但这完全没有意义:例如,与使用class
属性相反,没有任何东西可以获胜。