/[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.4 - (hide annotations) (download)
Tue Nov 25 09:03:25 2008 UTC (16 years, 6 months ago) by wakaba
Branch: MAIN
CVS Tags: before-graph-20090923, suika-20100509
Changes since 1.3: +2 -0 lines
File MIME type: text/plain
updated by (anon)

1 wakaba 1.2
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 wakaba 1.4 [28] 詳しくは [CODE(MIME)@en[[[multipart/form-data]]]] の項を参照してください。
56    
57 wakaba 1.2 [[#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 wakaba 1.1 [[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 wakaba 1.2
213     ([[名無しさん]])
214    
215 wakaba 1.3 * [CODE(XMLe)@en[name]] 要素 (RSS)
216    
217     [25] [[RSS]] の [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     -[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>
227     -[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>
228    
229     ** 内容
230    
231     [26] [[RSS Best Practices]] によれば、値は
232     [CODE(ABNF)[[[ALPHA]] *([[ALPHA]] / [[DIGIT]] / ":" / "-" / "." / "_")]]
233     でなければ[['''なりません''']]。
234    
235     ** 文脈
236    
237     [27] [CODE(XMLe)@en[[[name]]]] [[要素]]は [CODE(XMLe)@en[[[textInput]]]]
238     [[要素]]の[[子要素]]として用いることができます。
239     この[[要素]]は必須です [SRC@en[[[RSS 2.0]]]]。

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24