Insérer la valeur d'entrée / JavaScript
J'ai le texte suivant 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>
Je veux qu'après que j'ai télécharger le fichier, le nom de fichier dans la tput texte, mais cette cide ne fonctionne pas.
Comment puis-je résoudre ce problème?
Mise à jour : Le nom de fichier doit être à l'intérieur de l'entrée de texte
- Je ne pense pas que vous êtes supposé utiliser innerHTML sur des éléments d'entrée
Vous devez vous connecter pour publier un commentaire.
Déplacer votre
script
élément avant de leinput
élément. Vous feriez mieux de mettre lascript
élément à l'intérieur de votrehead
comme ceDémo
La mise à jour de la réponse!
innerHTML
soit. Voulez probablementvalue
.Vous pouvez essayer ce code:
De faire comme ceci:
HTML
JS
DÉMO