1. ホーム
  2. Web制作
  3. HTML/Xhtml

htmlのReadOnlyとEnabledの違い

2022-02-05 10:50:20
ReadOnly属性を持つTextBoxは、クライアント側では次のようなマークアップで表示されます。 <input readonly = "readonly">
Enabledプロパティを持つTextBoxは、クライアント側では、次のように表示されます。 <input disabled="disabled">
Htmlサーバーコントロールは、HtmlControlベースクラス(フルクラス名System.Web.UI.HtmlControls)から派生したクラスを使用しており、Disabledプロパティのみを持っています。
W3Cの仕様によると: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.12
disabledに設定された入力は、次のような制限があります。
<1> フォーカスを受け付けることができる <2> タブキーを使用するとスキップされる <3> readonly に設定された入力で SUCCESSFUL でない可能性があるものは、以下の制限が付されます。
<1> フォーカスはあるが変更できない <2> Tabキーで移動できる <3> 成功したフォーム要素のみ有効なデータ、つまり送信できる。