メモログ

hiddenのフィールドにautocomplete属性を入れる意味

4.10.18.7.1 Autofilling form controls: the autocomplete attributeには、autocomplete 属性には 2 つの利用方法があると書かれている。

通常のフィールドにはautofill expectation mantleが適用され、autocomplete 属性はユーザーからどんな入力を期待しているかを記述しているものとして扱われる。

hidden のフィールドにはautofill anchor mantleが適用され、autocomplete 属性は与えられた値の意味を記述しているものとして扱われる。利用できる値は基本的に通常のフィールドの場合と同じだけど、hidden フィールドに対しては自動入力機能の利用可否を設定するため onoff の値は許可されていない。

autocomplete 属性は一般的には自動入力機能を利用するために設定されるもので、その意味では hidden フィールドに autocomplete 属性を設定する必要はない。とはいえ、hidden フィールドでは与えられた値の意味を記すために使うことができるので(仕様上の)意味はある。ブラウザや補助装置などが実際に hidden フィールドの autocomplete 属性を参照しているかどうかは調べてないので、実際に効力があるかは不明ではあるけど。

私について

Yutaka Yamaguchi
東京在住。TypeScript, Node.js, Reactなどフロンエンドが主力。Perlも書く。SwiftやRubyも過去には使ってた。過去のTOEIC 860くらい。