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

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

一部の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パラメータ取得)

推薦する

htm 初心者ノート(初心者は必ず読んでください)

1. HTMLとは何かHTML (ハイパーテキスト マークアップ言語): ハイパーテキスト マーク...

JavaScriptの基礎を学ぶ

目次1. JavaScriptを記述する場所2. JavaScriptでよく使われる入力文と出力文1...

MySQL データベースの詳細な説明 (Ubuntu 14.0.4 LTS 64 ビットベース)

1. MySQLデータベースの構成と関連概念まず、MySQL はリレーショナル データベースである...

アカウントとパスワードを記憶する機能を実現するVueの考え方とプロセス

目次実装のアイデアアカウント パスワードを保存する方法は 3 つあります。機能インターフェースアカウ...

MySQL マルチテーブルクエリの具体例

1. SELECT句を使用して複数のテーブルをクエリするSELECT フィールド名 FROM tab...

docker で mysql に接続できない場合の解決策

シナリオ: 仮想マシンの Docker コンテナに最新バージョンの MySQL をインストールした後...

Windows DNS サーバーに「ワームレベル」の脆弱性が露呈、17 年間存在

脆弱性の紹介SigRed の脆弱性はワーム化可能であるため非常に危険です。つまり、ユーザーの介入なし...

Gokudōゲームにおけるフロントエンド知識のまとめ

背景日本語を学び始めた当初は、日本語の50音を覚えるのは簡単ではなく、特にカタカナを覚えるのは困難で...

MySQLグループリンクの使用に関する詳細な説明

MYSQL におけるグループ化とリンクは、データベースの操作やデータのやり取りで最もよく使用される ...

docker インストール後に hello-world を実行する問題を解決する

yumを使用してcentos7.3にDocker V1.13.1をインストールしましたしかし、doc...

Zabbix を使用して Nginx/Tomcat/MySQL を監視する方法の詳細なチュートリアル

目次ZabbixはNginxを監視するZabbixはTomcatを監視するZabbixはMySQLを...

Vueはシンプルな画像切り替え効果を実装します

この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。 コー...

MySQL 8.x msi バージョンのインストール チュートリアル (画像とテキスト付き)

1. MySQLをダウンロードする公式サイトのダウンロードアドレス https://dev.mys...

vue-resource インターセプターの使用に関する詳細な説明

序文インターセプター最近のフロントエンド フレームワークでは、インターセプターは基本的に非常に基本的...

JavaScript配列の一般的なメソッドの概要

目次1. JavaScriptで配列を作成する方法2. 配列メソッドの概要3. 方法の詳細な説明1....