Input multiples fichiers avec affichage
Bonjour,
Voila, malgré mes recherches sur le forum avec de nombreux sujets qui y répondent, je n'arrive pas a créer mon code perso...
Je cherche a afficher lorsque on clique sur Parcourir, et qu'on sectionne les fichier, le nom de tous les fichiers sélectionnes.
Voici mon ébauche de départ:
Code:
1 2 3 4 5 6 7 8 9
|
<li style="height:auto;">
<label for=picture style="width: 300px;">Ajouter (JPG, JPEG ou PNG | max. 5 Mo )</label>
<div id='phrase'></div>
<input type='file' name='fichier[]' multiple="multiple" id='fichier' style='display:none' onchange='document.getElementById('phrase').innerHTML = "Vous avez choisi : "+this.Value;'><br/>
<input name="" type='button' onclick='document.getElementById("fichier").click();' value='Parcourir...'>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<div style="clear:both"></div>
</li> |
Ce code marche tres bien pour 1 fichier mais pas pour plusieurs alors j'ai tenté du JAVA avec :
Code:
1 2 3 4 5 6 7 8 9
|
<li style="height:auto;">
<label for=picture style="width: 300px;">Ajouter (JPG, JPEG ou PNG | max. 5 Mo )</label>
<div id='phrase'></div>
<input type='file' name='fichier[]' multiple="multiple" id='fichier' style='display:none' ><br/>
<input name="" type='button' onclick='document.getElementById("fichier").click();' value='Parcourir...'>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<div style="clear:both"></div>
</li> |
Et un bout de code Script:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
document.getElementById('fichier').onchange=function(){
// On récupère la liste des fichiers
var listeFichiers = document.getElementById('fichier').files;
for ( var i = 0; i < listeFichiers.length; i ++ )
{
var unFichier = listeFichiers[i];
var message = unFichier.name;
document.getElementById('phrase').innerHTML = "Vous avez choisi : "+message;
}
}); |
Sauf que bah... c'est pas tres concluant.. Rien ne s'affiche :/
Ca dois etre vraiment un pb de Me*** mais trop pas doué de le voir :/
J’espère que vous pourrez m'aider !! ;)
Merci :D