Legen Sie Wert auf input / JavaScript
Habe ich Folgendes JS /HTML-code:
<input type="text" class="file" name="file_info" id="file_info">
<div class="file_upload">
<input type="file" id="file_upload" onchange="name();">
</div>
<script>
function name() {
var fileName = document.getElementById("file_upload").value;
var fnSplit = fileName.split(/[\/\\]/);
fileName = fnSplit[fnSplit.length - 1];
document.getElementById('file_info').innerHTML = 'Fred Flinstone';
}
</script>
Möchte ich, dass nachdem ich die Datei hochladen, der Datei-name wird angezeigt in den tput text, aber das cide nicht funktioniert.
Wie kann ich es beheben?
Update : der name Der Datei sollte innerhalb der input-text -
- Ich glaube nicht, Sie sollen mit innerHTML auf input-Elemente
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bewegen Sie Ihre
script
element vor deminput
element. Sie hatte, besser gesagt diescript
element in Ihremhead
wie dieseDemo
Haben, aktualisieren Sie die Antwort!
innerHTML
entweder. Wahrscheinlich wollenvalue
.Können Sie versuchen, diesen code:
Machen Sie es wie diese:
HTML
JS
DEMO