入力ファイルの制御と美化について

入力ファイルの制御と美化について

一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると、[ファイルの選択]ダイアログボックスが表示されます。この機能を実現するには、入力ファイルコントロールを使用するだけです。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!doctype html >     
  2. < html   lang = "ja" >     
  3. <ヘッド>     
  4.    <メタ 文字セット= "UTF-8" >     
  5.    <タイトル>ドキュメント</タイトル>     
  6.    <スタイル> </スタイル>     
  7. </ヘッド>     
  8. <本文>     
  9.   <入力 タイプ= "ファイル"  = "ファイルを選択"   />     
  10. </本文>     
  11. </html>     

効果画像は次のようになります。

知らせ!これはテキストとボタンで構成されているとは思わないでください。これは実際にはファイル コントロールです。

今日、仕事で「ファイルが選択されていません」と表示しないという要件に遭遇しました。1 時間ほどいじくった後、幅の値を設定すると問題が解決することがわかりました。

コード: <input type="file" value="ファイルを選択" />

幅の値は、以下に示すように 70px に設定されています。

【美化】

アイデア:

外側の div は、内部の入力の位置参照を提供するためのものです。スタイルを記述するときには相対的な位置指定が必要なため、実際のファイル コントロールがシミュレートされたファイル コントロールを覆い、ファイル コントロールを非表示にします (ファイル コントロールが表示されていない場合でも)。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!doctype html >   
  2. < html   lang = "ja" >   
  3. <ヘッド>   
  4.    <メタ 文字セット= "UTF-8" >   
  5.    <タイトル>ドキュメント</タイトル>   
  6.    <スタイル>   
  7. .file-box{ 位置:相対;幅:340px}
  8. .txt{ 高さ:22px; 境界線:1px 実線 #cdcdcd; 幅:180px;}
  9. .btn{ 背景色:#FFF; 境界線:1px 実線 #CDCDCD; 高さ:24px; 幅:70px;}
  10. .file{ 位置:絶対; 上:0; 右:80px; 高さ:24px; 不透明度:0; 幅:260px; }
  11.    </スタイル>   
  12. </ヘッド>   
  13. <本文>   
  14.      <br> <br>   
  15.      < div  クラス= "ファイルボックス" >     
  16.          <フォーム アクション= ""  メソッド= "投稿"   enctype = "multipart/form-data" >     
  17.          <入力 タイプ= 'テキスト'  名前= 'テキストフィールド'   id = 'テキストフィールド'  クラス= 'txt'   />     
  18.          <入力 タイプ= 'ボタン'  クラス= 'btn'  = '参照'   />     
  19.          <入力 タイプ= "ファイル"  名前= "ファイルフィールド"  クラス= "ファイル"   id = "ファイルフィールド"  サイズ= "28" />     
  20.      </フォーム>     
  21.      </div>     
  22. </本文>   
  23. </html>   

効果:

入力ファイルのコントロールと美化に関する上記の記事は、エディターがあなたと共有するすべてのコンテンツです。これが参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

<<:  MySQL データベース トランザクション例のチュートリアル

>>:  異なるページ間のJavaScriptデータ転送(URLパラメータ取得)

推薦する

SSHトンネルを使用してMySQLサーバーに接続する方法

序文場合によっては、データベースのイントラネット アドレスしか知らず、イントラネット経由で接続できな...

簡単な約束を段階的に実行する方法を教えます

目次ステップ1: フレームワークを構築するステップ2 構築されたPromiseフレームワークに入力す...

MySQL 8.0の新機能、隠しフィールドの詳細な説明

序文MySQL バージョン 8.0.23 では、新しい機能「Invisible Column (In...

mysql 8.0.19 win10 クイックインストールチュートリアル

このチュートリアルでは、参考までにMySQL 8.0.19のインストールチュートリアルを共有します。...

忘れられたボタンタグ

注:この記事は他の人によって翻訳されていますが、考えるべき点が多く、理解しにくい点もあると感じていま...

シェルスクリプトはNginxのaccess.logのPVを定期的にカウントし、APIに送信してデータベースに保存します。

1. PVとIPの統計一日のPV(ページビュー)をカウントする cat access.log | ...

Dockerパッケージイメージの実装と構成の変更

最近、Docker の学習や実際の運用で多くの問題に遭遇したので、それを記録するためにブログを書きま...

Linux における $ 記号の基本的な使い方のまとめ

Linuxバージョン: CentOS 7 [root@azfdbdfsdf230lqdg1ba91 ...

Vue マウスホイールスクロール切り替えルーティング効果を実装する方法

ルート ルーティング コンポーネント (アプリの下のルート ルーティング コンポーネント。子コンポー...

JavaScript の組み込みオブジェクト 数学と文字列の詳細な説明

目次数学オブジェクト共通プロパティ一般的な方法Math.random()文字列メソッド長さプロパティ...

mycat を使用して MySQL データベースの読み取りと書き込みの分離を実装する例

MyCATとはエンタープライズアプリケーション開発のための完全にオープンソースの大規模データベースク...

Docker コンテナのネットワーク障害に対する 6 つの解決策

Docker コンテナのネットワーク障害に対する 6 つの解決策注: 以下の方法は、コンテナ内のパブ...

node.js チュートリアルの Util モジュールの例の詳細な説明

目次タイプ判定から始める厳格な平等エラーファーストと約束デバッグと出力タイプ判定から始めるJavaS...

HTML の順序付きリスト、順序なしリスト、定義リストに関する簡単な説明

順序付きリストXML/HTML コードコンテンツをクリップボードにコピー<オルタイプ= &qu...

Linux がますます人気になっている 10 の理由

Linux はますます多くのユーザーに愛されてきました。なぜ Linux はこれほど急速に発展し、い...