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 :

Récupérer contenu DIV après SUBMIT


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Par défaut Récupérer contenu DIV après SUBMIT
    Bonjour,

    Je cherche et recherche mais pas moyen de trouver...

    J'utilise "Shopping Cart" de Jquery UI (http://jqueryui.com/demos/droppable/#shopping-cart) mais je n'arrive pas a récupérer le contenu du "panier" (qui est une div) une fois mes éléments glissés à l'intérieur...

    En effet, pour chacun des éléments incorporés dans le "panier", Jquery crée un <li>...</li>.

    Voici la structure du panier après incorporation de différents éléments :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <div id="cart"> 
     <div class="ui-widget-content"> 
     <ol> 
     <li class="placeholder">Item1</li> 
     <li class="placeholder">Item2</li> 
     <li class="placeholder">Item3</li> 
     <li class="placeholder">Item4</li> 
     </ol> 
     </div> 
    </div>


    Je veux donc récupérer ce qu'il y a au dessus (Item1,Item2,Item3,Item4).

    Merci d'avance ! X9

    PS : Je précise que ce "shopping cart" est dans un formulaire...

  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
    sur la base de http://www.developpez.net/forums/d75...filtre-regexp/

    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
    <script type="text/javascript">
    document.getElementsByReg=function(tag,attr,reg){
    var tabReg=new Array();
    var tabElts=document.getElementsByTagName(tag);
    var TEL=tabElts.length;
     
    if(!(reg instanceof RegExp)){
           if(reg.indexOf("*")>-1){
    		  		reg=reg.replace(/\*/g,'.+');
     		  		reg=new RegExp(reg);
     
     		  		}
     		else {return	tabReg;
     			   }	
     		}
     
    i=0;
    while(tabElts[i]){
    		if(tabElts[i][attr]){
    	         if(reg.test(tabElts[i][attr])){tabReg.push(tabElts[i]);}
    	         }
    	i++;         
    	}
    return tabReg;
    }
     
     
    function foo(){
    var cart=document.getElementsByReg('li','className',/placeholder/)
    var i=-1
    panier=""
    while(cart[++i] && (panier+=cart[i].innerHTML+'\n')){}
    alert (panier)
    }
    </script>
    </head>
     
    <body onload="foo()">
    <div id="cart"> 
     <div class="ui-widget-content"> 
     <ol> 
     <li class="placeholder">Item1</li> 
     <li class="placeholder">Item2</li> 
     <li class="placeholder">Item3</li> 
     <li class="placeholder">Item4</li> 
     </ol> 
     </div> 
    </div>
    </body>
    </html>
    sans doute plus pratique de les mettre dans un array ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function foo(){
    var cart=document.getElementsByReg('li','className',/placeholder/)
    var i=-1
    panier=new Array()
    while(cart[++i] && (panier.push(cart[i].innerHTML))){}
    alert (panier)
    }
    </script>
    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 averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Par défaut Récupérer contenu DIV après SUBMIT
    Re !

    Merci pour ta réponse... mais ...

    ...en fait le script "Shopping Cart" de Jquery UI (http://jqueryui.com/demos/droppable/#shopping-cart) permet de glisser des "items" dans le panier...

    Voici mon code :
    JS
    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
    <script type='text/javascript'>
    document.getElementsByReg=function(tag,attr,reg){
    var tabReg=new Array();
    var tabElts=document.getElementsByTagName(tag);
    var TEL=tabElts.length;
     
    if(!(reg instanceof RegExp)){
           if(reg.indexOf("*")>-1){
           reg=reg.replace(/\*/g,'.+');
           reg=new RegExp(reg);
     
    }
    else {return	tabReg;
    }	
    }
     
    i=0;
    while(tabElts[i]){
    if(tabElts[i][attr]){
    if(reg.test(tabElts[i][attr])){tabReg.push(tabElts[i]);}
    }
    i++;         
    }
    return tabReg;
    }
     
     
    function foo(){
    var cart=document.getElementsByReg('li','className',/placeholder/)
    var i=-1
    panier=new Array()
    while(cart[++i] && (panier.push(cart[i].innerHTML))){}
    alert (panier)
    }
    </script>
    Contenu de ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <form id="FormAddEnt" name="FormAddEnt" action="ent_add.php?add" enctype="multipart/form-data" method="POST" onsubmit="foo();">
    //le code qui permet d'avoir la liste des Items ... [Pas important]
     
    <div id="cart">
    <div class="ui-widget-content">
    <ol>
    <li class="placeholder">Glissez ici</li>
    </ol>												</div>
    </div>
    </form>
    En fait je rempli le "panier" puis je submit, mais rien ne s'affiche dans l'alert...

    par contre quand je ne rempli pas le panier et que je submit, le alert affiche "Glissez ici"...



    Merci de votre aide !

    X9

Discussions similaires

  1. Récupérer contenu <DIV class="contenu"> d'un lien externe
    Par goks69 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/05/2015, 18h51
  2. Réponses: 4
    Dernier message: 21/02/2014, 10h53
  3. effacer le contenu d'un div après un evenement et une temporisation
    Par cotede2 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/04/2009, 18h41
  4. Tester si fenêtre existe après submit
    Par ronald dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/01/2005, 16h36
  5. Réponses: 5
    Dernier message: 25/11/2004, 09h11

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