Forms inputmode属性是否有效(在HTML5表单中)?
文本区域和文本字段的inputmode属性出现验证错误。验证器告诉我此时元素输入上不允许使用属性inputmode,但是 这段代码是否真的有问题,或者验证程序有错 下面是一个简单的例子,它将产生这种验证错误(两次),一次是在电子邮件输入上,另一次是在文本区域上Forms inputmode属性是否有效(在HTML5表单中)?,forms,html,validation,Forms,Html,Validation,文本区域和文本字段的inputmode属性出现验证错误。验证器告诉我此时元素输入上不允许使用属性inputmode,但是 这段代码是否真的有问题,或者验证程序有错 下面是一个简单的例子,它将产生这种验证错误(两次),一次是在电子邮件输入上,另一次是在文本区域上 <!DOCTYPE HTML> <html lang="en"> <head> <meta charset="utf-8"> </head> <body
<!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规范说
以下内容属性不能指定,也不能应用于元素:accept、alt、checked、dirname、formaction、formenctype、formmethod、formnovalidate、formtarget、height、inputmode、max、min、src、step和width
它位于的簿记详细信息下。另外,请参见此处关于哪些属性适用于不同输入类型的图表: “inputmode”属性仅适用于“文本”和“搜索” 更新2019-09-04:“inputmode”现在是一个全局属性(根据WHATWG),可以在任何HTML元素上指定: “inputmode”的另一个参考页:
另一方面,“inputmode”不是W3CHTML5属性,但它是W3CHTML5.1属性(至少在我写这篇文章时是这样)。更新2019-09-04:“inputmode”已从HTML 5.2和HTML 5.3中删除。问题提出五年后,有些人可能想知道为什么@dsas列出的某些属性不会触发此类错误,如
enctype
答案是简单的支持,例如,enctype
获得了广泛的支持
inputmethod
仅在IE11和Edge 14中受支持,有关更多信息,请单击验证程序可能不是HTML5验证程序,或者在HTML5模式下,我尝试了w3c验证程序和whatwg验证程序。两个验证器都处于html5模式,并且(即,因为)此示例具有html5 doctype可能inputmode
不能与(某些值的)type
组合?有效的是,但是应该注意,此时没有浏览器(我知道已经实现了它)-这是令人沮丧的,因为它将克服其他(IMHO bug)与有效性/规范相关的
问题,但您可以在网站上看到对该功能的实际支持。到今天为止,令人不安的是,它仍然完全没有在任何地方实现。谢谢-该图表在清除(至少对我来说)哪些选项/属性适用于哪些输入类型方面非常方便。到2019年,它看起来不再是你链接的规范的一部分。@balu-看起来他们从图表中删除了它。。。此外,它现在是一个全局属性:此簿记详细信息专门用于[type=email]
元素,对于文本和搜索状态(),它表示以下通用输入元素内容属性、IDL属性和方法适用于元素:。。。。。输入模式