* form 要素 accept 属性 (HTML, XHTML 1) [1] [[HTML]] の [CODE(HTMLe)[[[form]]]] 要素・ [CODE(HTMLe)[[[input]]]] 要素の [DFN[[CODE(HTMLa)[accept]] 属性]]は、 [[フォーム処理エージェント]]が正しく扱うことのできる[[媒体型]]を指定します。 [5] 仕様書: - [[HTML 4]] ([[Web Forms 1.0]]) -- [CODE(HTMLe)[form]] 要素 [CODE(HTMLa)[accept]] 属性 -- [CITE[HTML 4 Changes]] [10] HTML 4 DTD [[注釈]] (参考) には [Q[list of MIME types for file upload]] (ファイルうp用 MIME 型の並び) と説明があります。 ([[名無しさん]] [sage]) [[#comment]] ** 属性値 [2] この属性の値は [CODE(SGML)[%[[ContentTypes]]]] です。 [CODE(SGML)[%[[ContentType]]]] を[[読点]]で分離して複数指定できます。 [[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。 [SRC[HTML 4 17.3]] 例によって、実際には、読点の前後に[[空白]]を挿入できます。 [4] この属性は省略可能です。 [[#comment]] ** UA による利用 [6] UA は、 [CODE(HTMLa)[accept]] 情報を利用して、 ファイル選択[[制御子]] ([CODE(HTMLe)[[[input]]]] [CODE(HTMLa)[[[type]]]] [CODE(HTML)[[[file]]]]) で選択できる[[ファイル]]の種類を限定しても構いません [SRC[HTML 4 17.3]]。 [[#comment]] ** 他との関係 [3] この属性の値は働きとしては [[HTTP]] の [CODE(HTTP)[[[Accept]]:]] 頭欄とよく似ていますが、 [CODE(HTTP)[[[q]]]] 値を指定することはできません。 [7] フォームの[[提出]]に使う媒体型の指定は、 [CODE(HTMLa)[accept]] 属性ではなく [CODE(HTMLa)[[[enctype]]]] 属性により行います。 [CODE(HTMLa)[[[accept-charset]]]] 属性は名前や HTTP の頭欄から類推すると [CODE(HTMLa)[accept]] 属性とセットのように思えますが、 実際には [CODE(HTMLa)[enctype]] 属性と組になっています。 [8] HTML 4 では [CODE(HTMLe)[form]] 要素と [CODE(HTMLe)[input]] 要素に指定できますが、両方に指定した場合の相互作用については規定がありません。 [[#comment]] ** 歴史 [9] [CODE(HTMLe)[form]] 要素の [CODE(HTMLa)[accept]] 属性は、 [[HTML 4]] で追加されました。 [[HTML 4.0]] では仕様書本文内の [[DTD]] 素片や各種 [[DTD]] 本体で [CODE(HTMLa)[accept]] 属性の[[属性定義]]が欠落しており、 仕様書本文の規定だけが存在していました。 [[HTML 4.01]] で DTD に追加されました [SRC[HTML 4 A.1.1.12]]。 [[#comment]] ** メモ [[#comment]] * [CODE(HTMLe)@en[textarea]] 要素 [CODE(HTMLa)@en[accept]] 属性 (HTML) [11] [[HTML]] の [CODE(HTMLe)@en[[[textarea]]]] [[要素]]の [DFN[[CODE(HTMLa)@en[accept]] [[属性]]]]は、 期待される内容の[[媒体型]]を示します。 [12] :状態:[[WHATWG]] [[WD]] :[[要素型]]:[CODE(HTMLe)@en[[QN[[[textarea]]][http://www.w3.org/1999/xhtml]]]] :[[属性名]]:[CODE(HTMLa)@en[[[accept]]]] ([Q@en[accept]] ([Q[承認]]) より、 [CODE(HTMLe)@en[[[form]]]] [[要素]]の [CODE(HTMLa)@en[[[accept]]]] [[属性]]や [[HTTP]] の [CODE(HTTP)@en[[[Accept]]:]] [[頭欄]]とおなじ) :[[属性値]]: :[[既定値]]: [13] 仕様書: - [[Web Forms 2.0]] -- [CSECTION@en[12.14. Extensions to the [CODE(HTMLe)@en[[[textarea]]]] element]] ** 属性値 [15] '''属性値''' [[属性値]]は、[[テキスト]]系[[媒体型]]名と[['''しなければなりません''']]。 [[引数]]があっても構いません。 [SRC@en[WF2 2.14]] [16] '''既定値''' この[[属性]]が省略された場合や[[利用者エージェント]]が認識できない値の場合の[[既定値]]は、 [CODE(MIME)@en[[[text/plain]]]] と[['''しなければなりません''']]。 [SRC@en[WF2 2.14]] [[#comment]] ** レンダリング [14] [[利用者エージェント]]は、 この[[属性]]を、より適切な[[編集器]]、 [[構文]]着色、[[綴り検査器]]等を提供するために使用[['''して構いません''']]。 [SRC@en[WF2 2.14]] [[#comment]] ** 関連 [17] [CODE(HTMLe)@en[[[form]]]] [[要素]]や [CODE(HTMLe)@en[[[input]]]] [[要素]]の同名の [CODE(HTMLa)@en[[[accept]]]] [[属性]]は、 [[ファイル・アップロード制御子]]のためのもので、 [[意味]]も[[構文]]も異なっています。 [SRC@en[WF2 2.14]] [[#comment]] ** 例 [18] [SRC@en[WF2 2.14]] [PRE(HTML example code)[ accept="text/plain" ]PRE] [19] [SRC@en[WF2 2.14]] [PRE(HTML obsolete example code)[ accept="message/news" ]PRE] [20] [SRC@en[WF2 2.14]] [PRE(HTML example code)[ accept="image/svg+xml" ]PRE] [[#comment]] ** メモ [[#comment]] * メモ