私は、フォームを作成し、次のコード(JSBin)を持っている:「ファイルを選択し、」置き換えテキストバー
<form class="form" method="post" action="upload.php">
<div class="form-group email">
<!-- <label class="sr-only" for="email">Email</label> -->
<input name="f_email" id="email" type="email" class="form-control" placeholder="Email:">
</div>
<div class="form-group file">
<!-- <label class="sr-only" for="file">File</label> -->
<input name="file" id="file" type="file" class="form-control" placeholder="Click to choose file:">
</div>
<button type="submit">Upload</button>
</form>
は今、私はChoose file
にEmail
のスタイルを適用したい:私はしたくありませんChoose file
ボタンを参照してください。テキストバーにClick to choose file:
(テキストバーにはEmail:
と入力されている)が埋め込まれています。
私は
<input name="file" id="file" type="file" class="form-control" style="visibility: hidden; display: none;" placeholder="Click to choose file:">
または
<input name="file" id="file" type="file" class="form-control" style="position: relative; top: -1000px;" placeholder="Click to choose file:">
を試してみました。しかし、彼らの両方がfile
行を削除しました。
(ファイルブラウザを起動するための)onclickイベントと(バーに選択したファイル名を表示するための)変更イベントを追加しますが、その前に誰かが上記のようにバーを表示する方法を知っていますか?
さらに、電子メールバーとファイルバーを同じ行に表示する方法を知っている人はいますか?
更新1:Bootstrap FileStyleを知っておいてよかったです。しかし、onclickイベントは現場では無効になっているようです。例を次に示します。JSBin
は、[この質問](http://stackoverflow.com/questions/1944267/how-to-change-the-button-text-ofは異なる。これは、 -input-type-file)? – fakedad
これは代替ですが、私はまだボタンを見たくないので、onclickイベントが無効になっているようです。私の更新を見てください... – SoftTimur