Forms inputmode属性是否有效(在HTML5表单中)?

Forms inputmode属性是否有效(在HTML5表单中)?,forms,html,validation,Forms,Html,Validation,文本区域和文本字段的inputmode属性出现验证错误。验证器告诉我此时元素输入上不允许使用属性inputmode,但是 这段代码是否真的有问题,或者验证程序有错 下面是一个简单的例子,它将产生这种验证错误(两次),一次是在电子邮件输入上,另一次是在文本区域上 <!DOCTYPE HTML> <html lang="en"> <head> <meta charset="utf-8"> </head> <body

文本区域和文本字段的inputmode属性出现验证错误。验证器告诉我此时元素输入上不允许使用属性inputmode,但是

这段代码是否真的有问题,或者验证程序有错

下面是一个简单的例子,它将产生这种验证错误(两次),一次是在电子邮件输入上,另一次是在文本区域上

<!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属性和方法适用于元素:。。。。。输入模式