* フォーム制御子系要素 readonly 属性 (HTML, XHTML 1) [2] [[HTML]] のフォーム[[制御子]]系要素の [DFN[[CODE(HTMLa)[readonly]] 属性]]は、 その制御子の変更を禁じます。 [10] :状態:[[W3C]] [[勧告]]、 [[WHATWG]] [[WD]] :[[要素型]]: [CODE(HTMLe)@en[[QN[[[input]]] [http://www.w3.org/1999/xhtml]]]], [CODE(HTMLe)@en[[QN[[[textarea]]] [http://www.w3.org/1999/xhtml]]]] :[CODE(DOMa)@en[[[type]]]]: [CODE(HTML)@en[[[text]]]], [CODE(HTML)@en[[[password]]]], [CODE(HTML)@en[[[email]]]], [CODE(HTML)@en[[[url]]]], [CODE(HTML)@en[[[date]]]], [CODE(HTML)@en[[[datetime]]]], [CODE(HTML)@en[[[datetime-local]]]], [CODE(HTML)@en[[[month]]]], [CODE(HTML)@en[[[week]]]], [CODE(HTML)@en[[[time]]]], [CODE(HTML)@en[[[number]]]], [CODE(HTMLe)@en[[[textarea]]]] :[[属性名]]:[CODE(HTMLa)@en[[[readonly]]]] ([Q@en[read‐only]] ([Q[読取専用]]) より) :[[属性値]]:[[ブール型属性]] (>>4) :[[既定値]]:[[偽]] (>>4) [3] 仕様書: - [[HTML 4]] ([[Web Forms 1.0]]) -- [CITE[17.12.2 Read-only controls]] - [[Web Forms 2.0]] -- [CSECTION@en[2.5. Extensions to existing attributes]] -- ** 属性値 [4] この属性は[[真偽値属性]]です。指定すれば真 (読取専用)、 省略すれば偽 (読書可能) です。 [9] HTML 4 DTD の[[注釈]] (参考) には [Q[for text and passwd]] と説明があります。 [[#comment]] ** UA による利用 [5] 読取専用の要素は、 - [[焦点]]を受取ります。 [SRC[HTML 4 17.12.2]] - [[利用者]]が編集することはできません。[SRC[HTML 4 17.12.2]] - タブ navigation ([CODE(HTMLa)[[[tabindex]]]] を参照。) に含まれます。 [SRC[HTML 4 17.12.2]] - [[成功]]し得ます。 [SRC[HTML 4 17.12.2]] - [[レンダリング]]は UA 依存です。 [SRC[HTML 4 17.12.2]] [[#comment]] ** アクセス可能性・可用性・安全性 [8] この属性は HTML 的手段で動的に編集できません (>>6) から、 アクセス可能性に関して [CODE(HTMLa)[[[disabled]]]] 属性と同じ問題を抱えています。 ** 歴史 [11] [[HTML 4]] では [CODE(HTMLa)@en[[[type]]]] に関する規定はありませんでしたが、 [[Web Forms 2.0]] は適用対象を明記しています。 [[ボタン]]系の [[widget]] には[[読取専用]]の概念はありません [SRC@en[WF2 2.5]]。 [12] fasdf ([[agsdg]] [ag] [WEAK[2008-07-08 11:35:05 +00:00]]) [[#comment]] ** 関連 [6] 制御子が読取専用であるかどうかを、 HTML 的に動的に編集する方法はありません。 動的に変更する場合は[[スクリプト]]を使うことになります。 [SRC[HTML 4 17.12.2]] [7] 似た属性として、 [CODE(HTMLa)[[[disabled]]]] があります。 こちらは成功しないなどより強い制約を受けます。 [CODE(HTMLa)[disabled]] は [CODE(HTMLe)[select]] などより多くの要素に指定できます。 [[#comment]] ** メモ [1] [WEAK[2004-03-06 11:53:47 +00:00]] ''[[名無しさん]]'': [CITE[Request clarification: Does readonly apply to checkboxes and radio buttons? from Robin Lionheart on 2004-02-19 (www-html@w3.org from February 2004)]] [14] [CITE['''['''whatwg''']''' Can we make checkboxes readonly?]] ([TIME[2011-04-07 15:12:01 +09:00]] 版) * [CODE(CSS)@en[:read-only]] 擬似クラス、 [CODE(CSS)@en[:read-write]] 擬似クラス ** 意味 *** XForms [REFS[ - [15] [CITE@EN[XForms 1.1]] ([TIME[2010-08-13 07:45:33 +09:00]] 版) ]REFS] [16] [[XForms]] では [CODE(CSS)@en[[[:read-only]]]] と [CODE(CSS)@en[[[:read-write]]]] はそれぞれ [CODE(XML)@en[[[readonly]]]] [[モデル項目特性]]が[[真]]と[[偽]]の[[節点]]に[[束縛]]された[[フォーム制御子]]を表します。 ** 歴史 *** CSS UI [REFS[ - [19] [CITE@en[CSS3 module: Basic User Interface]] ([[Tantek Çelik]] 著, [TIME[2002-08-03 07:13:43 +09:00]] 版) - [21] [CITE[XForms and Styling]] ([TIME[2003-07-29 05:06:55 +09:00]] 版) - [18] [CITE@en[CSS Basic User Interface Module Level 3 (CSS3 UI)]] ([[Tantek Çelik]] 著, [TIME[2011-09-29 17:32:08 +09:00]] 版) - [17] [CITE@EN[XForms 1.1]] ([TIME[2010-08-13 07:45:33 +09:00]] 版) ]REFS] [20] [[XForms]] での利用を想定して >>19 で追加されました。 [22] [[XForms]] には >>21 で追加されました。 *** Web Controls 1.0 [REFS[ - [23] [CITE@en-GB-hixie[Web Controls 1.0]] ([TIME[2004-11-09 08:49:52 +09:00]] 版) ]REFS] [24] [CODE(CSS)@en[[[:read-only]]]], [CODE(CSS)@en[[[:read-write]]]], [DFN[[CODE(CSS)@en[[[:write-only]]]]]] を[[Webアプリケーション]]から自由に設定できるようにする構想がありました。 [25] [CITE@en-GB-hixie[Web Applications Markup Language 1.0]] ( ([TIME[2004-04-08 02:39:12 +09:00]] 版))