IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

créer une liste d'upload


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut créer une liste d'upload
    bonjour,

    quelqu'un à t'il déjà réalisé en javascript une liste d'upload de fichier.
    c'est à dire que l'utilisateur pour ajouter un fichier doit cliquer sur ajouter et la liste ce met à jour. Une fois que la liste ets complète il clique sur upload et les fichier présent dans la liste sont uploadé via php par ex.

    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    un input type file couplé avec un input type hidden que l'on incrémente du nom du fichier selectionné avec séparateur ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    oui mais l'utilisateur devrait garder un visuel des fichiers de la liste

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    alors bascule les dans un select avec un size égal à son length en multiple et selectionne toues les options sur le onsublimt du form ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    il y a des bug d'affichage avec explorrer et comment pourrais je récupérer le chemin complet des fichiers à uploader


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <script type="text/javascript">
    	<!-- 
     
    var counter = 1;
    var changing = 1;
     
     
     
     
    function handleEnter (field, event) {
                    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
                    if (keyCode == 13) {
                            var i;
                            for (i = 0; i < field.form.elements.length; i++)
                                    if (field == field.form.elements[i])
                                            break;
                            i = (i + 1) % field.form.elements.length;
                            field.form.elements[i].focus();
                            return false;
                    }
                    else
                    return true;
            }
     
     
    function removesourcefile()
    {
            id = document.getElementById('sourcefilelist')[document.getElementById('sourcefilelist').selectedIndex].value;
            if (document.getElementById('sourcefilelist').selectedIndex > -1){
                    document.getElementById(id).parentNode.removeChild(document.getElementById(id));
                    document.getElementById('sourcefilelist')[document.getElementById('sourcefilelist').selectedIndex] = null;
            }
    }
     
     
     
    function addsourcefile(id)
    {
     
        var input = document.createElement('INPUT');
            input.setAttribute('type', 'file');
            input.setAttribute('name', 'sourcefile[]' );
            input.setAttribute('id','S' + (counter + id));
            input.onchange = new Function("addsourcefile(this.id)");
            input.onkeypress = new Function("handleEnter(this, event)");
            input.style.width = '71px';
            input.style.position='relative';
            input.style.left = '-5pt';
     
            input.size = document.getElementById(id).size;
     
                    var insertHere = document.getElementById(id);
                            insertHere.parentNode.insertBefore(input,insertHere);
     
                    document.getElementById(id).style.visibility = "hidden";
                    document.getElementById(id).style.display='none';
     
    		var filename = document.getElementById(id).value;
    		newfilename = filename.substr(filename.lastIndexOf('\\'), filename.length);
    		if (newfilename.length == 1)
    		{
    			newfilename = filename.substr(filename.lastIndexOf('\/'), filename.length);
    			if (newfilename.length == 1)
    	                {
    				newfilename=filename;
    			}
    		}
    		filename=newfilename;
                    document.getElementById("sourcefilelist")[document.getElementById("sourcefilelist").length] =
                            new Option(filename ,id);
     
     
                    counter ++;
    }
     
     
    	//-->
    </script>
    </head>
    <body>
    <input type='file' name='sourcefile[]' id="0" onchange='addsourcefile(0)' />
    		<select id="sourcefilelist" name="sourcefilelist" size="5" width="300" style="width: 30%">
    		</select><br />
    		<input type="button" value="Delete" onclick="removesourcefile()">
    </body>
    </html>

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    heu oui ...
    on peut le faire sans avoir à invoquer la théorie de la relativité

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <script type='text/javascript'>
     
    function add2list(file){
    myselect=document.getElementById('uploadlist')
    myselect.length+=1;
     
    document.getElementById('hiddenlist').value+=file+";"
    myselect.options[myselect.options.length-1].innerHTML=file.split('\\')[file.split('\\').length-1];
    myselect.size=myselect.options.length
    }
     
    </script>
     
    </head>
     
    <body>
    <form action="" onsubmit="alert(document.getElementById('hiddenlist').value);">
    <input type='file' onchange='add2list(this.value)' /><br/>
    <input type="hidden" id='hiddenlist' />
    <select id="uploadlist" multiple><br/>
    <input type="submit" value="envoyer" />
    </form>
    </body>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/07/2006, 20h14
  2. Créer une liste d'objets statiques dans une classe
    Par crossbowman dans le forum C++
    Réponses: 3
    Dernier message: 13/03/2006, 09h11
  3. Réponses: 3
    Dernier message: 20/02/2006, 18h32
  4. [EXCEL]Créer une liste (combo)
    Par elitost dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/12/2005, 16h55
  5. Réponses: 5
    Dernier message: 29/09/2005, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo