Anzeige Datei-name für die benutzerdefinierte Stil-input-Datei mithilfe von jquery?
Ich habe gestylt, ein file-input mit CSS:
CSS:
.custom-file-upload {
border: 1px solid #ccc;
display: inline-block;
padding: 6px 12px;
cursor: pointer;
}
HTML:
<form>
<label for="file-upload" class="custom-file-upload">
<i class="fa fa-cloud-upload"></i> Upload Image
</label>
<input id="file-upload" name='upload_cont_img' type="file" style="display:none;">
</form>
Alles ist in Ordnung, aber ich würde gerne die Anzeige der name der ausgewählten Datei. Wie ist das möglich mit CSS oder jQuery?
- Mögliche Duplikate von ein Styling input type="file" button
- Wenn man das name-Attribut im label - dann könnte das mit CSS mit der attr () - Funktion generierte Inhalte können nicht Hinzugefügt werden, um Eingabe-Elemente ). codepen.io/danield770/pen/XpmNYZ?Redakteure=1100#0
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zu binden und das auslösen des change-Ereignisses auf der
[type=file]
element und Lesen Sie die Dateien, die Namen wie:JS:
CSS:
HTML:
Müssen Sie den Namen der Datei bei der Eingabe ändern, und fügen Sie ihn in den html -. Im code
this.files[0].name
Namen der ausgewählten Datei.JS:
CSS:
HTML:
Auch Sie können diese Arbeit mit reinem javascript
JS:
CSS:
HTML:
Können Sie die Datei-Namen wie diese
Können Sie verwenden Sie diese für mehrere Datei-upload-auch
JS:
HTML:
Für CSS Einzige Lösung
CSS:
HTML:
Upload-button-Style
CSS:
HTML:
Ich hatte einen langen Riss, ich hoffe, es hilft, können Sie brauchen, um Stil es mehr nach Ihren wünschen
HTML
CSS
JavaScript
JSFiddle link:https://jsfiddle.net/kd1brhny/