HTML の <input> タグの詳細な説明と、それを無効にする方法

HTML の <input> タグの詳細な説明と、それを無効にする方法

定義と使用法
<input> タグはユーザー情報を収集するために使用されます。
type 属性の値に応じて、入力フィールドにはさまざまな形式を設定できます。入力フィールドには、テキスト フィールド、チェック ボックス、マスクされたテキスト コントロール、ラジオ ボタン、ボタンなどがあります。
HTML と XHTML の違い
HTML では、<input> タグに終了タグはありません。
XHTML では、<input> タグを適切に閉じる必要があります。

2 つのテキスト入力ボックスと送信ボタンを備えたシンプルな HTML フォーム:

XML/HTML コードコンテンツをクリップボードにコピー
  1. <フォーム アクション= "form_action.asp"  メソッド= "get" >   
  2. 名: <入力 タイプ= "テキスト"  名前= "fname"   />   
  3. 姓: <入力 タイプ= "テキスト"  名前= "lname"   />   
  4.    <入力 タイプ= "送信"  = "送信"   />   
  5. </フォーム>   

disabled 属性は、入力要素を無効にすることを指定します。
無効な入力要素は使用できず、クリックもできません。無効プロパティは、他の条件 (チェックボックスが選択されているなど) が満たされるまで設定できます。次に、JavaScript を使用して無効な値を削除し、入力要素の値を有効に切り替える必要があります。
201585180424922.jpg (205×270)

以下の3つの方法で入力を無効にすることができます

XML/HTML コードコンテンツをクリップボードにコピー
  1. <入力 タイプ= "テキスト"   disabled = "無効"  = "無効"   />   
  2. <入力 タイプ= "テキスト"   disabled = "無効"  = "無効"   />   
  3. <入力 タイプ= "テキスト"   disabled = "無効"  = "無効"   />   

無効な入力はデフォルトでグレー表示され、CSS を使用してスタイルを設定できます。注意: IE9以下ではフォントの色を変更できません
1. CSS3 :disabled疑似要素定義を使用する

CSSコードコンテンツをクリップボードにコピー
  1. //Chrome Firefox Opera Safari
  2. 入力:無効{
  3.     境界線: 1ピクセル 固体  #DDD ;
  4.     背景色: #F5F5F5 ;
  5.     : #ACA899 ;
  6. }

2. 属性セレクタを使用して定義する

CSSコードコンテンツをクリップボードにコピー
  1. //IE6 は失敗しました
  2. 入力[無効]{
  3.     境界線: 1ピクセル 固体  #DDD ;
  4.     背景色: #F5F5F5 ;
  5.     : #ACA899 ;
  6. }

3. クラスを使用して、無効にする入力にクラスを定義して追加します。

CSSコードコンテンツをクリップボードにコピー
  1. 入力が無効{
  2.     境界線: 1ピクセル 固体  #DDD ;
  3.     背景色: #F5F5F5 ;
  4.     : #ACA899 ;
  5. }

最終結果:

CSSコードコンテンツをクリップボードにコピー
  1. //Chrome Firefox Opera Safari IE9+
  2. 入力:無効{
  3.     境界線: 1ピクセル 固体  #DDD ;
  4.     背景色: #F5F5F5 ;
  5.     : #ACA899 ;
  6. }
  7. //IE8-
  8. 入力[無効]{
  9.     境界線: 1ピクセル 固体  #DDD ;
  10.     背景色: #F5F5F5 ;
  11.     : #ACA899 ;
  12. }
  13. //IE6 Javascript を使用して CSS クラス"disabled"を追加します  
  14. * html 入力が無効{
  15.     境界線: 1ピクセル 固体  #DDD ;
  16.     背景色: #F5F5F5 ;
  17.     : #ACA899 ;
  18. }

注意: IE8 のバグ
IE8 は :disabled を認識しないため、input[disabled] および input:disabled スタイルは無効です。これらを別々に記述するか、input[disabled] を直接使用することを検討してください。 ; IE9以下ではフォントの色を変更できません。

デモ

<<:  MySQL binlog を使用して誤って削除されたデータベースを復元する方法

>>:  docker-compose を使用して Clickhouse をすばやくデプロイする方法のチュートリアル

推薦する

HTMLタグオーバーフロー処理アプリケーション

CSSを使用してスクロールバーを変更する1.コンテンツがオーバーフローした場合のオーバーフロー設定水...

MySQL InnoDBエンジンのインデックスとストレージ構造の詳細な説明

序文Oracle や SQL Server などのデータベースには、ストレージ エンジンが 1 つだ...

CSS の Flex レイアウトを使用してシンプルな縦棒グラフを作成する方法

以下は、Flex レイアウトを使用した棒グラフです。 HTML: <div class=&qu...

Vueは小さな検索機能を実装する

この記事の例では、検索機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的な...

Filebeat を使用して Nginx ログを収集する方法

Nginx ログは、ユーザーの住所の場所や行動プロファイルなどを分析するために使用できます。Elas...

NetEase ブログで使用されているシンプルな Web ページ コード

NetEase Blog でコードを使用する方法: まずブログにログインし、ブログのホームページの左...

CSS 使用のヒントのまとめ

最近、ブログのアップグレードを始めました。テンプレートを変更する過程で、CSS スタイルシートを書き...

Ubuntu 18.04にPython仮想環境をインストールする

Ubuntu 18.04 を使用する Python 開発者向けの参考資料です。 1. Ubuntu ...

Better-scrollはメニューとコンテンツをリンクする効果を実現します

1. 基本的な使い方 <!DOCTYPE html> <html lang=&qu...

純粋な CSS を使用してユーザーが Web ページのコンテンツをコピーするのを防ぐ方法

序文私自身の個人ブログを入力しているときに、ブログの詳細ページでさまざまなコンテンツをコピーするさま...

mysql はインデックスを無効にしますか?

mysql の IN はインデックスを無効にしますか?しませんよ! 結果をご覧ください: mysq...

CSS3 は 3D キューブの読み込み効果を作成します

簡単な説明これは CSS3 のクールな 3D キューブのプリロード効果です。この特殊効果は、シンプル...

Docker で Let's Encrypt から永久無料 SSL 証明書を取得する方法

1. 原因公式の cerbot は面倒すぎます。野生の成長よりもさらに悪い acme.sh の使用は...

実行中のDockerコンテナのポートマッピングを変更する方法

序文docker run がコンテナを作成して実行するときに、-p を使用してポート マッピング ル...

Linux CentOS MySQL データベースのインストールと設定のチュートリアル

MySQLデータベースのインストールに関するメモ、みんなで共有a) MySQL ソースインストールパ...