J'ai un contrôle de téléchargement de fichiers sans bouton de téléchargement et une étiquette dans une page. Je veux afficher le contenu du contrôle de téléchargement de fichier dans cette étiquette juste après avoir parcouru le contrôle de téléchargement de fichier. Je veux faire cela sans l'aide d'AJAX. Alors comment faire ? Quelqu'un peut-il m'aider ? Veuillez écrire le code en langage C# et non en VB.
Réponses
Trop de publicités?Comme l'élément d'entrée pour le téléchargement de fichiers n'émet pas d'événements (c'est possible, mais ce n'est pas la norme), la seule façon d'obtenir le comportement souhaité est de surveiller sa valeur.
Exemple :
`<form id="myForm"> Name: <input type="text" size="20" id="targetLabelForUpload"><br /> Age: <input type="text" size="20"><br /> File: <input type="file" size="20" id="uploadSource"><br /> </form>
<script>
function checkValue() {
document.getElementById("targetLabelForUpload").value=
document.getElementById("uploadSource").value;
}
setInterval(checkValue, 1000);
</script>`
Ce script met à jour la zone de saisie "Nom" une fois de temps en temps avec le nom de fichier de "Fichier". Attention : il n'y a généralement pas d'information sur le chemin d'accès dans la propriété "value" de la saisie du fichier, seulement un nom de fichier. Il s'agit d'un problème de sécurité, je pense.