J'ai un <input type="file" id="uploadPicture" value="123">
Quand je l'utilise : alert($("#uploadPicture").val());
Il alerte un dialogue vide.
J'ai un <input type="file" id="uploadPicture" value="123">
Quand je l'utilise : alert($("#uploadPicture").val());
Il alerte un dialogue vide.
@BozidarS : FileAPI est assez bien supporté de nos jours et fournit un certain nombre d'options utiles.
var file = document.forms['formName']['inputName'].files[0];
//file.name == "photo.png"
//file.type == "image/png"
//file.size == 300821
Vous pouvez le lire, mais vous ne pouvez pas set il. value="123"
sera ignoré, il n'aura donc pas de valeur tant que vous ne cliquerez pas dessus et ne choisirez pas un fichier.
Même dans ce cas, la valeur sera probablement tronquée avec quelque chose comme c:\fakepath\
pour garder les détails du système de fichiers de l'utilisateur privés.
Vous ne pouvez pas définir le value
d'un file
dans le balisage, comme vous l'avez fait avec value="123"
.
Cet exemple montre que cela fonctionne vraiment : http://jsfiddle.net/marcosfromero/7bUba/
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.