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 la valeur d'une div


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 48
    Par défaut Récupérer la valeur d'une div
    Bonjour,

    Je vais chercher des valeurs qui m’intéressent dans ma database grâce à une fonction ajax, puis ces valeurs je les "inscrit" dans mon code html, comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#idexemple').html(json['ladata']);
    Je souhaiterais savoir si une fois que ces valeurs sont inscrites si je peux les récupérer, en gros faire l'inverse, lire cette valeur après qu'elle ait été écrite

    Pourquoi:
    Je fais 3 tableaux, M, L et XL, et je veux faire un tableaux qui rassemblent ces données (faire un total).

    Ces tableaux sont fait et ont des balises de ce type:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <p id ="idsegXL1Q1Offerdata"></p>

    Je voudrais donc en gros additionner:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <p id ="idsegM1Q1Offerdata"></p>
    avec:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <p id ="idsegL1Q1Offerdata"></p>
    <p id ="idsegXL1Q1Offerdata"></p>


    Voici ma fonction si cela peut mieux vous éclairer sur ce que je suis entrain de faire (un peu compliqué et bourrin je l avoue ^^):


    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
    for(var i=0;i<tab_segment.length;i++){
    	for(var k=0;k<tab_typedata_addon.length;k++){
    		for(var j=0;j<tab_new_addon.length;j++){		
    			for(var l=0;l<tab_quarters.length;l++){
    				if (tab_new_addon[j] == "0") {
    					url = "type_data=" + tab_typedata_new[k] + "&type_areaOUcountry=" + save_type_country + "&areaOUcountry=" + save_country + "&segment=" + tab_segment[i] + "&year=" + selected_year + "&quarter=" + tab_quarters[l] + "&new_addon=" + tab_new_addon[j] + "&BPname=" + selected_BPname;	
    				}
    				else {
    					url = "type_data=" + tab_typedata_addon[k] + "&type_areaOUcountry=" + save_type_country + "&areaOUcountry=" + save_country + "&segment=" + tab_segment[i] + "&year=" + selected_year + "&quarter=" + tab_quarters[l] + "&new_addon=" + tab_new_addon[j] + "&BPname=" + selected_BPname;	
    				}
    				ajax_call (url, function(json){	
    					if (tab_new_addon[j] == "0") { // new
    						if (tab_typedata_new[k] == "Users_with_sip") {
    							data_quarters_new_users[l] =  json['segdata'];
    							data_total_new_users = data_total_new_users + json['segdata'];
    						}
    						if (tab_typedata_new[k] == "Net_EURO") {
    							data_quarters_new_euro[l] =  json['segdata'];
    							data_total_new_euro = data_total_new_euro + json['segdata'];
    						}
    						data_quarters_new[l] =  json['segdata'];
    						$('#idseg' + tab_segment[i] + tab_new_addon[j] + tab_quarters[l] +  tab_typedata_new[k] + 'data').html(json['segdata']);
    					}
    					else { // addon
    						if (tab_typedata_addon[k] == "Additional_users_OF_1") {
    							data_quarters_addon_users[l] =  json['segdata'];
    							data_total_addon_users = data_total_addon_users + json['segdata'];
    						}
    						if (tab_typedata_addon[k] == "Net_EURO") {
    							data_quarters_addon_euro[l] =  json['segdata'];
    							data_total_addon_euro = data_total_addon_euro + json['segdata'];
    						}
    						data_quarters_addon[l] =  json['segdata'];
    						$('#idseg' + tab_segment[i] + tab_new_addon[j] + tab_quarters[l] +  tab_typedata_addon[k] + 'data').html(json['segdata']);	
    					}								
    					data_quarters[l] =  json['segdata'];
    				});					
    			} // -------------------- for_quarters
    			data_quarters_total[j] = data_quarters[0] + data_quarters[1] + data_quarters[2] + data_quarters[3]; // total ligne
    			if (tab_new_addon[j] == "0") {
    				$('#idseg' + tab_segment[i] + tab_new_addon[j] + tab_typedata_new[k] + 'totaldata').html(data_quarters_total[j]);	
    			}
    			else {
    				$('#idseg' + tab_segment[i] + tab_new_addon[j] + tab_typedata_addon[k] + 'totaldata').html(data_quarters_total[j]);	
    			}
    		} // -------------------- for new_addon
    		for(var m=0;m<data_quarters_new.length;m++){
    			$('#idseg' + tab_segment[i] + tab_typedata_new[k] + 'Q' + (m+1) + 'totalnew_addondata').html(data_quarters_new[m] + data_quarters_addon[m]);
    		}
    		data_total_new_addon[i] = data_quarters_total[0] + data_quarters_total[1];
    		$('#idseg' + tab_segment[i] + tab_typedata_new[k] + 'totalnew_addondata').html(data_total_new_addon[i]);				
    	} // -------------------- for typedata_addon
    	for(var n=0;n<data_quarters_new.length;n++){
    		var temp1 = (data_quarters_new_euro[n]/data_quarters_new_users[n])*1000;
    		var temp2 = (data_quarters_addon_euro[n]/data_quarters_addon_users[n])*1000;
    		var temp3 = ((data_quarters_new_euro[n] + data_quarters_addon_euro[n])/(data_quarters_new_users[n]+data_quarters_addon_users[n]))*1000;
    		$('#idseg' + tab_segment[i] + 'Q' + (n+1) + 'ARPUnewdata').html(Math.round(temp1));
    		$('#idseg' + tab_segment[i] + 'Q' + (n+1) + 'ARPUaddondata').html(Math.round(temp2));
    		$('#idseg' + tab_segment[i] + 'Q' + (n+1) + 'ARPUtotaldata').html(Math.round(temp3));
    	}
    	var temp4 = (data_total_new_euro/data_total_new_users)*1000;
    	var temp5 = (data_total_addon_euro/data_total_addon_users)*1000;
    	var temp6 = ((data_total_new_euro + data_total_addon_euro)/(data_total_new_users + data_total_addon_users))*1000;
    	$('#idseg' + tab_segment[i] + 'totalARPUnewdata').html(Math.round(temp4));			
    	$('#idseg' + tab_segment[i] + 'totalARPUaddondata').html(Math.round(temp5));			
    	$('#idseg' + tab_segment[i] + 'totalARPUtotaldata').html(Math.round(temp6));
    } // --------------------
    En espérant que vous pourrez m'aider

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 853
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 853
    Par défaut
    salut,

    Pourquoi tu ne récupère pas simplement les valeurs en utilisant les id de tes balise ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var val = parseInt($("#idsegXL1Q1Offerdata").text());
    Petite remarque : si c'est un tableau que tu affiches, pourquoi n'utilises-tu pas la balise <table> plutôt que <p> ?

  3. #3
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    un div n'a pas de value (valeur )

    tu attribues un html() , tu passes donc en code html et en texte
    tu peux donc recupérer du texte qu'il te faudra à nouveau évaluer en objet JSON si tu le souhaites avec JSON.parse
    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 !

Discussions similaires

  1. getElementById récupérer la valeur d'une <div>
    Par xess91 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/04/2009, 12h52
  2. [DOM] Comment récupérer la valeur d'une ligne cliquée dans un <DIV>?
    Par insane_80 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/07/2007, 16h11
  3. Récupérer la valeur d'une adresse hexa 300.
    Par Cochman dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 04/06/2005, 17h45
  4. Réponses: 2
    Dernier message: 29/05/2005, 19h50
  5. [C#] [Automation Word] Récupérer la valeur d'une cellule
    Par Ditch dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/06/2004, 15h57

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