【发布时间】:2012-10-27 12:19:43
【问题描述】:
我收到文本区域和文本字段上的 inputmode 属性的验证错误。验证器告诉我 此时元素输入不允许使用属性输入模式,但 the HTML5 spec indicates that it is allowed.
这段代码真的有问题,还是验证器有问题?
这是一个简单的案例,它会产生这种验证错误(两次),一种是电子邮件输入,另一种是文本区域。
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="contactme.php">
<label class='pas block'>
Your E-Mail:<br/>
<input type='email' name='email' required inputmode='latin' placeholder='your e-mail here' />
</label>
<label class='pas block'>
Your Message:<br/>
<textarea name='message' required inputmode='latin' placeholder='and your message here!'></textarea>
</label>
</form>
</body>
</html>
【问题讨论】:
-
可能验证器不是 HTML5 验证器或处于 HTML5 模式
-
我尝试了 w3c 验证器和 whatwg 验证器。两个验证器都处于 html5 模式,并且(即因为)此示例具有 html5 doctype
-
也许
inputmode不能与type的(某些值)组合? -
有效是的,但是应该注意的是,目前没有浏览器(据我所知已经实现它)twitter.com/scunliffe/status/691370670018686976 - 这是令人沮丧的,因为它会用@克服其他(恕我直言的错误) 987654327@
-
与有效性/规范的问题无关,但您可以在caniuse.com/#feat=input-inputmode 看到对该功能的实际支持。到今天,令人沮丧的是,它仍然完全没有在任何地方实现。
标签: forms html validation