如果我<input type =“my-custom-type”/>会发生什么可怕的事情?

时间:2014-07-10 20:26:19

标签: html w3c

我正在进行渐进式增强,将普通的HTML输入转换为带有datepicker的日期字段。我可以用

<input type="date">

但是浏览器的原生日期选择器没有我需要的所有功能,所以我不想使用它。相反,我通过发明自己的类型“扩展”HTML。

<input type="so-date">

有一些JavaScript代码可以通过并查找所有input[type="so-date"]并逐步增强它们。

我的同事因不合规使用type="so-date"而感到不快。 HTML有时会提供属性可以具有“无效默认值”,但不提供type attribute on input的默认值。

无论规范说什么,在实践中,每个人都知道无效值会落到“文本”中。 (更新:我误读了规范。这就是用户代理应该做的事情。) 那么,如果我自己构建输入类型,会发生什么样的实际不良事件?

1 个答案:

答案 0 :(得分:1)

如果您使用字面type="my-custom-type",就像问题标题一样,很可能不会造成任何伤害。如果您在问题正文中使用type="so-date",则某些未来版本的HTML或某些浏览器可能会引入这样的属性,其意义和效果与您现在的预期完全不同。

风险可能很小,但这完全没有意义:例如,与使用class属性相反,没有任何东西可以获胜。