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

jQuery Discussion :

Boucle de récupération attribut suivant index


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2022
    Messages : 35
    Par défaut Boucle de récupération attribut suivant index
    Bonjour à tous
    Je viens demander votre aide.

    J'ai un input de type file avec des attributs. Je souhaite récupérer le fichier ainsi que les attributs que j’envoie vers php.
    J’essaie comme ci dessous mais ça ne passe pas et je tourne en vain sans solution.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input class="custom-file-inp files ciblex" data-cib="cibex" type="file" id="ciblex" name="ciblex[]">

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var vaq1= document.getElementById('ciblex').files.length;
    for (var index = 0; index <= vaq1; index++) {
    	testval = document.getElementsByName('ciblex')[index].getAttribute('data-cib');
            formData.append("ciblex[]", document.getElementById('ciblex').files[index]);
    	formData.append("cib[]", document.getElementsByName('ciblex')[index].getAttribute('data-cid'));
    	console.log(testval);
    }
    Merci pour votre aide

    Cordialement

  2. #2
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 436
    Par défaut
    Bonjour,

    Pour récupérer les attributs de ton input, tu peux utiliser la méthode getElementById() pour récupérer cet élément puis getAttribute() sur ce même élément.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const inputFile = document.getElementById('ciblex');
    console.log(inputFile.getAttribute('data-cib'));
    Ton input file ne possède pas l'attribut multiple, du coup l'utilisateur ne doit pouvoir sélectionner qu'un seul fichier et la boucle ne semble pas nécessaire dans ton code.
    Il faudrait p-e utiliser un écouteur sur l'évènement onchange de ton input pour récupérer le fichier lorsque l'utilisateur le sélectionne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    const inputFile = document.getElementById('ciblex');
    console.log(inputFile.getAttribute('data-cib'));
     
    inputFile.addEventListener('change', () => {
      if (inputFile.files.length > 0) {
        const file = inputFile.files[0];
     
        console.log(file.name);
        console.log(file.size);
      }
    });

  3. #3
    Membre chevronné Avatar de ASCIIDEFOND
    Homme Profil pro
    Autodidacte
    Inscrit en
    Novembre 2002
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Autodidacte

    Informations forums :
    Inscription : Novembre 2002
    Messages : 235
    Par défaut
    Bonjour à tous,

    Si cela peut aider. Récupérer le nom et taille d’un fichier, ainsi que les attributs d’un élément en JQuery.

    Code HTML : 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
    <body>
    <body>
        <style>
            textarea {
                display: block;
                margin: 40px 40px;
                width: 700px;
                height: 200px;
            }
        </style>
     
        <input type="file" class="custom-file-inp files ciblex" data-cib="cibex1" id="ciblex1" name="ciblex[1]">
        <input type="file" class="custom-file-inp files ciblex" data-cib="cibex2" id="ciblex2" name="ciblex[2]">
        <input type="file" class="custom-file-inp files ciblex" data-cib="cibex3" id="ciblex3" name="ciblex[3]">
        <textarea></textarea>
     
        <script>
            $('input[type=file]').on('change', function () {
                var infosfilename,
                    element = "tag: " + $(this).prop("tagName") + "\r",
                    filename = $(this).get(0).files[0];
     
                infosfilename = "File name: " + filename.name + "\rTaille: " + filename.size + "\n\r";
     
                element += "index: " + $(this).index() + "\r";
     
                $(this.attributes).each(function () {
                    element += this.name + ": " + this.value + "\r";
                });
     
                $('textarea').text("--- Infos du fichier\r" + infosfilename +
                    "--- Le tag, l'index et attibuts de l'élément\r" + element);
            });
        </script>
    </body>

Discussions similaires

  1. Rechercher un mot en boucle et inserer un signet indexé
    Par ouskel'n'or dans le forum Contribuez
    Réponses: 0
    Dernier message: 14/09/2007, 12h53
  2. Modifier l'attribut d'indexation d'un champ
    Par Frenchguy dans le forum VBA Access
    Réponses: 15
    Dernier message: 06/09/2007, 12h39
  3. Shell XML : récupération attribut
    Par wwave dans le forum Linux
    Réponses: 3
    Dernier message: 23/03/2007, 12h06
  4. récupération attribut media
    Par BigBeni dans le forum Langage
    Réponses: 1
    Dernier message: 26/05/2006, 13h39
  5. [D5 + Access + DAO] Pb récupération champs d'index
    Par jleg dans le forum Bases de données
    Réponses: 1
    Dernier message: 14/02/2006, 13h20

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