/[pub]/suikawiki/sw4data/ids/6/159.txt
Suika

Contents of /suikawiki/sw4data/ids/6/159.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (show annotations) (download)
Mon Jan 3 09:45:43 2011 UTC (14 years, 5 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +26 -6 lines
File MIME type: text/plain
updated by (anon)

1
2 * フォーム制御子名系 name 属性
3
4 [20] [[HTML]] の[[フォーム]]の[[制御子]]の名前は、
5 [DFN[[CODE(HTMLa)[name]] 属性]]で指定します。
6
7 該当する要素型:
8 [CODE(HTMLe)[[[input]]]] 要素型 (HTML, XHTML 1),
9 [CODE(HTMLe)[[[button]]]] 要素型 (HTML, XHTML 1),
10 [CODE(HTMLe)[[[select]]]] 要素型 (HTML, XHTML 1),
11 [CODE(HTMLe)[[[textarea]]]] 要素型 (HTML, XHTML 1),
12 [CODE(HTMLe)[[[object]]]] 要素型 (HTML, XHTML 1)
13
14 [21] 仕様書:
15 - [[HTML 4]] ([[Web Forms 1.0]])
16 -- [CODE(HTMLe)[input]] 要素 [CODE(HTMLa)[name]] 属性
17 <IW:HTML4:"interact/forms.html#adef-name-INPUT">
18 -- [CODE(HTMLe)[button]] 要素 [CODE(HTMLa)[name]] 属性
19 <IW:HTML4:"interact/forms.html#adef-name-BUTTON">
20 -- [CODE(HTMLe)[select]] 要素 [CODE(HTMLa)[name]] 属性
21 <IW:HTML4:"interact/forms.html#adef-name-SELECT">
22 -- [CODE(HTMLe)[textarea]] 要素 [CODE(HTMLa)[name]] 属性
23 <IW:HTML4:"interact/forms.html#adef-name-TEXTAREA">
24 -- [CODE(HTMLe)[object]] 要素の定義では
25 [CODE(HTMLe)[input]] 要素の [CODE(HTMLa)[name]]
26 属性が参照されています。
27 - [[Web Forms 2.0]]
28 -- [CSECTION@en[2.5. Extensions to existing attributes]]
29 <IW:WF2:"#extensions0">
30
31 * Content-Disposition: 欄 name 引数 (MIME/HTTP)
32
33 [22] [[HTML]] の [CODE(HTMLe)[[[form]]]]
34 要素からデータが送信された時に control の
35 [CODE(HTMLa)[[[name]]]] 属性の値が指定されるのが
36 [CODE(MIME)[[[Content-Disposition]]]] 欄の
37 [DFN[[CODE(MIME)[name]] 引数]]です。
38 [CODE(MIME)[[[[form-data]]]] 配置型と共に使います。
39
40 [23] [[HTML 4]] 仕様書によると、 [CODE(MIME)[name]] 属性値に
41 [CODE(charset)[[[US-ASCII]]]] 以外の文字が使われる場合、
42 [[RFC 2045]] の方法で符号化しないといけないそうです。
43 RFC 2045 探しても方法なんてのってないとおもうんですが・・・。
44 どうするんでしょうか。
45 (<IW:HTML4:"interact/forms.html#h-17.13.4">)
46
47 まさか、 [[RFC 2047]] の方法 = [CODE(ABNF)[[[encoded-word]]]]
48 の間違いでしょうか。そうすると MIME
49 の規定と噛み合わなくなりますが・・・。
50
51 [24] 現実の実装は、多くが、[[実体本体]]と同じ [[charset]]
52 で生で符号化するようです。
53 一部実装では [CODE(HTML)[[[_charset_]]]] hack が使えます。
54
55 [28] 詳しくは [CODE(MIME)@en[[[multipart/form-data]]]] の項を参照してください。
56
57 [[#comment]]
58
59 * 制御子名
60
61 [1] [[HTML]] の[[フォーム]]では、[[制御子]]は[DFN[[[名前]]]]を持つことができます。
62
63 [17]
64 :状態:[[W3C]] [[勧告]]、[[WHATWG]] [[WD]]
65 :[[要素型名]]:
66 [CODE(HTMLe)@en[[QN[[[input]]] [http://www.w3.org/1999/xhtml]]]],
67 [CODE(HTMLe)@en[[QN[[[button]]] [http://www.w3.org/1999/xhtml]]]],
68 [CODE(HTMLe)@en[[QN[[[select]]] [http://www.w3.org/1999/xhtml]]]],
69 [CODE(HTMLe)@en[[QN[[[textarea]]] [http://www.w3.org/1999/xhtml]]]],
70 [CODE(HTMLe)@en[[QN[[[object]]] [http://www.w3.org/1999/xhtml]]]]
71 :[[属性名]]:[CODE(HTMLa)@en[[[name]]]]
72 ([Q@en[name]] ([Q[名前]]) より)
73 :[[属性値]]:自由 (>>3)
74 :[[既定値]]:名前なし (>>11)
75
76 [2] 仕様書:
77 - [[HTML 4]]
78 -- 17.2 Controls <IW:HTML4:"interact/forms.html#control-name">
79 -- [CODE(HTMLe)[input]] 要素 [CODE(HTMLa)[name]] 属性
80 <IW:HTML4:"interact/forms.html#adef-name-INPUT">
81 -- [CODE(HTMLe)[button]] 要素 [CODE(HTMLa)[name]] 属性
82 <IW:HTML4:"interact/forms.html#adef-name-BUTTON">
83 -- [CODE(HTMLe)[select]] 要素 [CODE(HTMLa)[name]] 属性
84 <IW:HTML4:"interact/forms.html#adef-name-SELECT">
85 -- [CODE(HTMLe)[textarea]] 要素 [CODE(HTMLa)[name]] 属性
86 <IW:HTML4:"interact/forms.html#adef-name-TEXTAREA">
87 -- [CITE[17.13.2 Successful controls]]
88 <IW:HTML4:"interact/forms.html#successful-controls">
89 - [[RFC 3106]]
90 <urn:ietf:rfc:3106>
91 - [[Web Forms 2.0]]
92 -- [CSECTION@en[2.5. Extensions to existing attributes]]
93 <IW:WF2:"#extensions0">
94
95
96 ** 制御子名の指定
97
98 [10] 制御子名は、その制御子を定義する [CODE(HTMLa)[[[name]]]]
99 属性で指定します。メニュー制御子では、 [CODE(HTMLe)[[[select]]]]
100 要素の [CODE(HTMLa)[name]] 属性で指定します [SRC[HTML 4 17.13.2]]。
101
102 [11] 一般に [CODE(HTMLa)[name]] 属性は省略可能です。
103 制御子名を持たない制御子は、[[成功]]の対象になりません。
104 [SRC[HTML 4 17.13.2]]。
105
106 [14]
107 HTML 4 DTD の[[注釈]] (参考) には、
108 [Q[attribute name required for all but submit and reset]]
109 ([CODE(HTML)[submit]] と [CODE(HTML)[[reset]]
110 以外では [CODE(HTMLa)[name]] 属性は必須)
111 と書かれています。
112
113 [15]
114 >>14 同じく、 [Q[submit as part of form]]
115 とも説明があります。
116
117 [[#comment]]
118
119
120 ** 制御子名に使える文字
121
122 [3] HTML 4 仕様書では制御子名に使える文字は特に規定されていません。
123 HTML 的には何でもありということでしょうか。
124
125 但し、大文字と小文字は区別されません [SRC[HTML 4 17.4, 17.5, 17.6]]。
126
127 [[#comment]]
128
129 ** 制御子名の名前空間
130
131 [4] 制御子名の適用範囲は、その制御子が属する [CODE(HTMLe)[[[form]]]]
132 要素内です [SRC[HTML 4 17.2]]。
133
134 普通制御子名は制御子ごとに異なる名前としますが、 [CODE(HTML)[[[checkbox]]]]
135 制御子などのように複数個の制御子に同じ名前を使えるものもあります。
136
137 [16]
138
139 @@ [CODE(HTML)@en[[[checkbox]]]], [CODE(HTML)@en[[[radio]]]]以外での重複は?
140 異なる種類間での重複は?
141
142 [[#comment]]
143
144 ** 特殊な制御子名
145
146 [5] 正式な HTML 仕様にはありませんが、各種の実装では制御子名に特別な意味を持たせていることがあります。
147
148 [6] [CODE(XPath)[[CODE(HTML)[[[input]]]][@[CODE(HTML)[[[type]]]]='[CODE(HTML)[[[submit]]]]'] ]]
149 な要素の [CODE(HTMLa)[name]] 属性の値を [CODE(HTML)[navi_pos]] とすると、
150 [[iモード]]端末では位置情報を form の他の内容とともに送信します。
151
152 ''DoCoMo Net - 製品・サービス - i-mode'' <http://www.nttdocomo.co.jp/p_s/corporations/dlp/tag/index.html>
153
154 [7]
155 [SAMP(URI)[http://www.example.com/gps/serch.cgi?pos=N35.39.41.61E139.44.49.42&geo=wgs84&X-acc=3&param=a]]
156 ([CODE(HTML)[[CODE(HTMLa)[[[method]]]]=[[get]]]] の場合) のようになるそうです。
157 この挙動は [[HTML 4]] などの form submit
158 処理手順に反する重大な非互換変更です。
159
160 [9] [[WinIE]], [[Mozilla]], [[Opera]] をはじめとする多くの近代的 UA
161 は、 [CODE(HTML)[[[_charset_]]]] hack を実装しています。
162 これは、制御子名を [CODE(HTML)[_charset_]] として [CODE(HTMLa)[[[value]]]]
163 属性を省略した隠し制御子 ([CODE(HTML)[[[hidden]]]]) を作成すると、
164 フォーム提出時に使用した [[charset]] 名を報告させられるというものです。
165
166 [17]
167 [[RFC 3106]] は、
168 [CODE(HTML)@en[[[Ecom_]]]] で始まる幾つかの[[名前]]を[[予約]]しています。
169 [[著者]]は、 [CODE(HTML)@en[[[Ecom_]]]]
170 で始まる[[名前]]を [[RFC 3106]]
171 と矛盾した方法で使用[['''してはなりません''']]。
172 [SRC@en[WF2 2.5]]
173
174 [[#comment]]
175
176
177 * メモ
178
179 [12]
180 [CODE(HTMLe)[[[object]]]] 要素の定義では
181 [CODE(HTMLe)[[[input]]]] 要素の
182 [CODE(HTMLa)[[[name]]]] 属性の定義が参照されています
183 [SRC[HTML 4]]。
184
185 ([[名無しさん]] [sage])
186
187 [13]
188 HTML 4 DTD の [CODE(HTMLe)[[[object]]]]
189 要素の宣言の[[注釈]] (参考) では
190 [Q[submit as part of form]]
191 と書かれています。
192
193 ([[名無しさん]] [sage])
194
195 [18]
196 [[XHTML 1.0]] では[[素片識別子]]や[[閲覧文脈名]]として用いられる
197 [CODE(HTMLa)@en[[[name]]]] [[属性]]が[[非推奨]]とされているのですが、
198 [CODE(HTMLe)@en[[[object]]]] [[要素]]の [CODE(HTMLa)@en[[[name]]]]
199 [[属性]]はそれに含まれて''いません''。
200
201 ;;
202 <IW:XHTML1:"#h-4.10">
203
204 ([[名無しさん]])
205
206 [19]
207 [[HTML 4.0]]、[[HTML 4.01]]、[[XHTML 1.0]] のいずれの[[厳密DTD]]、
208 [[移行用DTD]]、[[フレーム集合DTD]]のいずれでも、
209 [CODE(HTMLe)@en[[[object]]]] [[要素]]の [CODE(HTMLa)@en[[[name]]]] [[属性]]は定義されています。
210 また、 [[XHTML m12n]] の[[物体]][[モジュール]]でも定義されています。
211 いずれも[[非推奨]]では''ありません''。
212
213 ([[名無しさん]])
214
215 * [CODE(XMLe)@en[name]] 要素 (RSS2)
216
217 [25] [[RSS 2.0]] の [DFN[[CODE(XMLe)@en[[[name]]]] [[要素]]]]は、
218 [[テキスト入力欄]]の[[テキスト]]の[[名前]]を表します。
219
220 :[[要素名]]:[CODE(XMLe)@en[[[name]]]] ([[name]] ([[名前]]) より)
221 :文脈:[CODE(XMLe)@en[[[textInput]]]] [[要素]]の[[子要素]]として
222 :[[内容モデル]]:[CODE(ABNF)[[[ALPHA]] *([[ALPHA]] / [[DIGIT]] / ":" / "-" / "." / "_")]]
223 :[[属性]]:
224
225 ** 仕様書
226
227 -[29] [CITE@en[RSS 2.0 Specification (version 2.0.10)]] ([TIME[2008-11-21 18:10:17 +09:00]] 版) <http://www.rssboard.org/rss-specification#lttextinputgtSubelementOfLtchannelgt>
228 -[30] [CITE@en[RSS Best Practices Profile]] ([TIME[2008-11-21 15:11:45 +09:00]] 版) <http://www.rssboard.org/rss-profile#element-channel-textinput-name>
229
230 ** 内容
231
232 [26] [[RSS Best Practices]] によれば、値は
233 [CODE(ABNF)[[[ALPHA]] *([[ALPHA]] / [[DIGIT]] / ":" / "-" / "." / "_")]]
234 でなければ[['''なりません''']]。
235
236 ** 文脈
237
238 [27] [CODE(XMLe)@en[[[name]]]] [[要素]]は [CODE(XMLe)@en[[[textInput]]]]
239 [[要素]]の[[子要素]]として用いることができます。
240 この[[要素]]は必須です [SRC@en[[[RSS 2.0]]]]。
241
242 * [CODE(XMLe)@en[name]] 要素 (RSS1)
243
244 [31] [[RSS 1.0]] の
245 [DFN[[CODE(XMLe)@en[[[name]]]] [[要素]]]]は、入力欄の(変数)名を表します [SRC[>>32]]。
246
247 ** 仕様書
248
249 - [32] [CITE[RDF Site Summary (RSS) 1.0]] ([TIME[2008-06-10 05:47:42 +09:00]] 版) <http://web.resource.org/rss/1.0/spec#s5.6.3>
250
251 ** 文脈
252
253 [33] [CODE(XMLe)@en[[[textinput]]]] [[要素]]の[[子要素]]としてちょうど1個必要です [SRC[>>32]]。
254
255 ** 内容
256
257 [34] [[内容]]は [CODE(XML)@en[[[PCDATA]]]] です [SRC[>>32]]。
258
259 [35] 500文字以下とすることが[RUBYB[提案]@en[suggested]]されています [SRC[>>32]]。

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24