ご質問ありがとうございます。私はファイル入力フィールドを持っている下のフォームを持っています。私はこの入力フィールドを非表示にして、プライマリの "ボタン"としてラベルを使用してファイルを選択しています。ユーザーが "Upload Picture ..."ラベルをクリックすると、ラベル内のテキストを "Upload Picture ..."からファイル名に変更します。私はこのチュートリアルを以下に従っていますが、(チュートリアルで)書かれたjavascriptは、複数のファイルをユーザーが選択できるようにしています。私はユーザーが1つのファイルを選択できるようにしています。これはあなたのプロフィール画像ページを変更して、このフォームが何をするかについて少し洞察を与えます。ここでJavascriptを使用してHTMLラベルのテキストを一度選択した場合の変更方法
はコードです:ここでは
<!-- Change Picture Form -->
<div class="changepic-wrap">
<form action="changepicauth.php" method="post">
<input type="file" name="profilepic" id="profilepic" class="inputfile">
<br>
<label for="profilepic">
<img src="/images/profile/upload.png" />
Upload Picture...
</label>
<br>
<div class="button-wrap">
<button>Change Picture</button>
</div>
</form>
</div>
はチュートリアルです:
http://tympanus.net/codrops/2015/09/15/styling-customizing-file-inputs-smart-way/
誰かが私がしなければならないものを私に説明するのに役立つことはできますか?私はeventlistenerの行に沿って何かを考えているが、私はjavascriptについてはわからない。私はバックエンドの開発者であり、javascriptについてはほとんど知りません。私はJQUERYを使用したくない。ストレートジャバスクリプトのみ。
もう一度お手伝いをしていただきありがとうございますStackOverflowメンバー! :D
編集: 一部の人々は、テキストがすでに変更されていると言いました。そうではありません...私はLABELテキストを変更します。 "ファイル入力"タグには2つの部分があります。ボタン、およびボタンの横にあるテキスト。私は以下のSASSコードを使用して入力タグを隠しました。この方法では、「画像のアップロード...」というラベルテキストのみが表示されます。このSASSコードをファイルに追加して、LABELテキストが変更されないことを確認してください。
.inputfile
width: 0.1px
height: 0.1px
opacity: 0
overflow: hidden
position: absolute
z-index: -1
。たぶんあなたはidpicpicを重複していますか? – instead
上記の編集を確認してください。 –