15

テキスト領域とテキストフィールドのinputmode属性で検証エラーが発生します。バリデーターは、この時点では要素入力で属性inputmodeが許可されていないことを通知します、HTML5仕様はそれが許可されていることを示しています

このコードに実際に何か問題がありますか、それともバリデーターに問題がありますか?

これは、まさにこの種の検証エラー(2回)を生成する必要最低限​​のケースです。1つのケースは電子メール入力で、もう1つのケースはテキストエリアで発生します。

<!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>
4

3 に答える 3

9

また、ここでさまざまな入力タイプに適用される属性についてのチャートを参照してください: http ://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#attr-input-タイプ

「inputmode」属性は「text」と「search」にのみ適用されます。

UPDATE 2019-09-04:「inputmode」は(WHATWGごとに)グローバル属性になり、任意のHTML要素で指定できるようになりました:https ://html.spec.whatwg.org/multipage/dom.html#global-attributes

「inputmode」の別のリファレンスページ: https ://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode

別の注意点として、「inputmode」はW3C HTML5属性ではありませんが、W3C HTML 5.1属性です(少なくともこれを書いている時点では)。更新2019-09-04:「inputmode」はHTML5.2およびHTML5.3から削除されました。

于 2013-09-09T19:55:04.280 に答える
1

HTML5仕様によると

次のコンテンツ属性は指定してはならず、要素には適用されません:accept、alt、checked、dirname、formaction、formenctype、formmethod、formnovalidate、formtarget、height、inputmode、max、min、src、step、width。

https://html.spec.whatwg.org/multipage/input.html#e-mail-state-(type=email)で簿記の詳細の下にあります

于 2013-02-15T15:18:22.037 に答える
1

質問が行われてから5年後、@ dsasによってリストされたプロパティの一部が、なぜそのようなエラーをトリガーしないのか疑問に思う人もいるかもしれません。たとえば、enctype 答えは単純なサポートですenctypeが、幅広いサポートを得た場合は、 inputmethodIE11とEdge14の時点でのみサポートされます。 、詳細については、ここをクリックしてください

于 2017-08-24T22:24:04.693 に答える