【发布时间】:2014-10-02 05:18:51
【问题描述】:
<form>
<input type="email" required>
<input type="submit" value="Submit">
</form>
在 HTML5 浏览器上,如果您在未填写任何内容的情况下点击提交,您会收到“请填写此字段”通知。如果您输入文本但它不是有效的电子邮件,您将收到“请在电子邮件地址中包含一个 '@'。'whatever' 缺少一个 '@'”。
据我了解,modernizr 应该通过使用 javascript 使这些 HTML5 功能在非 HTML5 浏览器上运行。即。
<script src="modernizr.js"></script>
<form>
<input type="email" required>
<input type="submit" value="Submit">
</form>
不幸的是,它不起作用。我是否只需要重写代码以不使用这种 HTML5 方法(而是使用另一种方法)还是有一些 javascript 库可以在非 HTML5 浏览器上神奇地模拟此功能?
谢谢!
【问题讨论】:
-
你对 Modernizer 所做的理解是错误的——它用于特征检测,但它不会添加缺失的特征。你想要的,就是所谓的“polyfill”。
标签: javascript html modernizr