[解決済み] HTMLフォームの入力欄のdisabled="disabled "とreadonly="readonly "はどう違うのですか?
2022-03-21 09:56:59
質問
この件に関して少し読みましたが、ブラウザによってどのように扱われるのか、確かなものが見つからないようです。
解決方法は?
A
readonly
要素は編集できないだけであって、それに応じた
form
が送信されます。A
disabled
要素は編集可能ではなく、submit時に送信されません。もうひとつの違いは
readonly
要素はフォーカスすることができますが (フォームを "タブで移動するとフォーカスされます)、一方で
disabled
要素ではできません。
詳しくはこちら この素晴らしい記事 または w3cによる定義 . 重要な部分を引用します。
<ブロッククオート主な相違点
Disabled属性について
- 無効化されたフォーム要素の値は、プロセッサメソッドに渡されません。W3Cはこれを成功した要素と呼んでいます。 フォームのチェックボックスがチェックされていない場合)
- ブラウザによっては、無効化されたフォーム要素のスタイルを上書きしたり、デフォルトのスタイルを提供する場合があります。(テキストをグレーアウトまたはエンボス加工する)Internet Explorer 5.5では、特にこの点が問題になっています。
- 無効なフォーム要素にはフォーカスが当たらない。
- 無効化されたフォーム要素は、タブナビゲーションでスキップされる。
読み取り専用属性
-
すべてのフォーム要素にreadonly属性があるわけではありません。最も注目すべきは
<SELECT>
,<OPTION>
および<BUTTON>
要素には、readonly 属性があります (ただし、両方とも disabled 属性を持っています)。 - ブラウザは、フォーム要素が読み取り専用であることを示す、デフォルトでオーバーライドされたビジュアルフィードバックを提供しません。(これは問題になる可能性があります...以下を参照してください)
- readonly 属性が設定されたフォーム要素は、フォームプロセッサに渡されます。
- 読み取り専用のフォーム要素はフォーカスを受け取ることができます
- 読み取り専用のフォーム要素は、タブ付きナビゲーションに含まれます。
関連
-
[解決済み] HTML5のlocalStorageにオブジェクトを格納する方法は?
-
[解決済み] HTMLのid属性に有効な値は何ですか?
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] divの中のテキストを縦に揃えるにはどうしたらいいですか?
-
[解決済み] HTMLのid属性とname属性の違い
-
[解決済み] HTMLフォームのSELECTタグ/入力の読み取り専用化
-
[解決済み] HTMLのレイアウトにテーブルを使用しない理由は?[クローズド]
-
[解決済み] [Solved] What's the difference between <b> and <strong>, <i> and <em>?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Bootstrap 3.3.7で改行する方法
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] HTMLページからのリダイレクト
-
[解決済み] HTMLの "role "属性は何のためにあるのですか?
-
[解決済み] HTML5でfloat入力タイプはありますか?
-
[解決済み] ラジオボタンをデフォルトで選択するには?[重複しています]
-
[解決済み] テーブル内のテキストアラインクラス
-
[解決済み] HTMLフォームのSELECTタグ/入力の読み取り専用化
-
[解決済み] 無効化されたフォーム入力がリクエストに表示されない
-
[解決済み] テキスト入力を編集できないようにするにはどうしたらいいですか?