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 :

Modification des variables contenu dans une div


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut Modification des variables contenu dans une div
    Bonjour,
    je développe une application des gestions des horaires hebdomadaires.

    code javascript
    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
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
     
    function openPreview(idPersonne, nom, prenom, day, hdm, hfm,hda, hfa, demiAbs, demihdm, demifdm, abs, index)
    {
    	document.forms["popinPreview"].elements["idPersonnePreview"].value=idPersonne;
    	document.forms["popinPreview"].elements["indexPreview"].value=index;
     
    	document.getElementById('divCreate').style.display='block';
    	// La popin est en mode création
    	document.getElementById('titre').innerHTML="Modification horaire";
     
    	document.getElementById('people').innerHTML="Pour  "+prenom+" "+nom;
     
    	if(day != ''){
    		document.getElementById('day').innerHTML="Pour le  "+day;
    	}
     
    	document.getElementById('hours').style.display='none';
    	document.getElementById('halfAbsence').style.display='none';
    	document.getElementById('absencess').style.display='none';
     
     
    	if((hdm !='') && (hfm !='')){
    		document.getElementById('hours').innerHTML="travaille de "+hdm+" à "+hfm+" et de "+hda+" à "+hfa;
    		document.getElementById('hours').style.display='block';
    		document.getElementById('halfAbsence').style.display='none';
    	}
     
    	if(demiAbs !=''){
     
    		document.getElementById('hours').style.display='none';
    		document.getElementById('absencess').style.display='none';
    		document.getElementById('halfAbsence').innerHTML= "Sera absent pour "+demiAbs+" et sera présent de "+demihdm+" à "+demifdm;
    		document.getElementById('halfAbsence').style.display='block';
    	}
     
    	if(abs !=''){
    		document.getElementById('hours').style.display='none';
    		document.getElementById('halfAbsence').style.display='none';
    		document.getElementById('absencess').innerHTML= "Sera absent car en  "+abs;
    		document.getElementById('absencess').style.display='block';
    	}
     
    }
     
     
     
    function returnPreview(){
     
    	var idPersonne = document.forms["popinPreview"].elements["idPersonnePreview"].value;
    	alert(" idPersonne "+idPersonne);
     
    	var index = document.forms["popinPreview"].elements["indexPreview"].value;
    	//alert("returnPreview : idPersonne - "+idPersonne);
    	//alert("returnPreview : index - "+index);
    	alert("returnPreview");
    	//reconstruction  des champs caché
    	//Horaire
    	var nameHoraireDm = "horaire"+index+"dm_"+idPersonne;
    	var nameHoraireFm = "horaire"+index+"fm_"+idPersonne;
    	var nameHoraireDa = "horaire"+index+"da_"+idPersonne;
    	var nameHoraireFa = "horaire"+index+"fa_"+idPersonne;
     
     
    	//Absence
    	var nameTypeAbsence ='ab'+index+'_'+idPersonne;
     
    	//Demi absence
    	var nameTypeDemiAbsence = 'demiab'+index+'_'+idPersonne;
    	var nameDemiHoraireDebut = "horaire"+index+"debDemiAbs_"+idPersonne;
    	var nameDemiHoraireFin = "horaire"+index+"finDemiAbs_"+idPersonne;
     
     
    	//reconsctruction des div
    	var nameDivHoraireModif = "divHoraireModif"+index+'_'+idPersonne;
    	var nameDivDemiAbsenceModif= "divAbsenceModif"+index+'_'+idPersonne;
    	var nameDivAbsence = "divDemiAbsenceModif"+index+'_'+idPersonne;
     
    	//on cache les div 
    	document.getElementById(nameDivHoraireModif).style.display='none';	
    	document.getElementById(nameDivDemiAbsenceModif).style.display='none';	
    	document.getElementById(nameDivAbsence).style.display='none';
     
     
    	//nom des boutons radio présent dans le formulaire de modification
    	var nameHoraire = document.getElementById('pres0');
    	var nameAbsence = document.getElementById('ab0');
    	var nameDemiAbsence = document.getElementById('demiab0');
     
    	if (nameHoraire.checked){
    		//on vide la valeur des autres champs caché
    		document.getElementById(nameTypeAbsence).value = "";
    		document.getElementById(nameTypeDemiAbsence).value = "";
    		document.getElementById(nameDemiHoraireDebut).value = ""; 
    		document.getElementById(nameDemiHoraireFin).value = "";
     
    		if((document.getElementById('horairedm').value =="") ||(document.getElementById('horairefm').value =="")||(document.getElementById('horaireda').value =="") ||(document.getElementById('horairefa').value =="")){
    			alert("Merci de renseigner les champs");
    			return;
    		}
    		//on change les valeurs					
    		alert("horairedm : "+document.getElementById('horairedm').value);
    		alert("horairefm : "+document.getElementById('horairefm').value);
    		alert("horaireda : "+document.getElementById('horaireda').value);
    		alert("horairefa : "+document.getElementById('horairefa').value);
     
    		document.getElementById(nameHoraireDm).value=document.getElementById('horairedm').value;
    		alert("document.getElementById(nameHoraireDm).value *** : "+document.getElementById(nameHoraireDm).value);
     
    		document.getElementById(nameHoraireFm).value=document.getElementById('horairefm').value;
    		document.getElementById(nameHoraireDa).value=document.getElementById('horaireda').value;
    		document.getElementById(nameHoraireFa).value=document.getElementById('horairefa').value;
     
    		//on reconstruit ce qui doit être affiché
    		document.getElementById(nameDivHoraireModif).innerHTML="travaille de "+document.getElementById(nameHoraireDm).value+" à "+document.getElementById(nameHoraireFm).value+" et de "+document.getElementById(nameHoraireDa).value+" à "+document.getElementById(nameHoraireFa).value;
     
    		//on affiche cette div et on ferme les autres
    		document.getElementById(nameDivHoraireModif).style.display='block';	
    		document.getElementById(nameDivDemiAbsenceModif).style.display='none';	
    		document.getElementById(nameDivAbsence).style.display='none';
     
     
    	}else if(nameAbsence.checked){
    		var texteAbsence = 	document.getElementById('absenceSelected').options[document.getElementById('absenceSelected').selectedIndex].text;
    		//on vide la valeur des autres champs caché
    		document.getElementById(nameHoraireDm).value = "";
    		document.getElementById(nameHoraireFm).value = "";
    		document.getElementById(nameHoraireDa).value = "";
    		document.getElementById(nameHoraireFa).value = "";
     
    		document.getElementById(nameTypeDemiAbsence).value = "";
    		document.getElementById(nameDemiHoraireDebut).value = ""; 
    		document.getElementById(nameDemiHoraireFin).value = "";
     
    		if(document.getElementById('absenceSelected').value == "-1"){
    			alert("Merci de renseigner les champs");
    			return;
    		}
     
    		//on change les valeurs
    		document.getElementById(nameTypeAbsence).value=document.getElementById('absenceSelected').value;
     
    		//on reconstruit ce qui doit être affiché
    		document.getElementById(nameDivAbsence).innerHTML= "Sera absent car en  "+texteAbsence;
     
    		//on affiche cette div et on ferme les autres
    		document.getElementById(nameDivHoraireModif).style.display='none';	
    		document.getElementById(nameDivDemiAbsenceModif).style.display='none';	
    		document.getElementById(nameDivAbsence).style.display='block';
     
    	}else if(nameDemiAbsence.checked){
    		var texteDemiAbsence = 	document.getElementById('demiAbsenceSelected').options[document.getElementById('demiAbsenceSelected').selectedIndex].text;
     
    		//on vide la valeur des autres champs caché
    		document.getElementById(nameHoraireDm).value = "";
    		document.getElementById(nameHoraireFm).value = "";
    		document.getElementById(nameHoraireDa).value = "";
    		document.getElementById(nameHoraireFa).value = "";
    		document.getElementById(nameTypeAbsence).value = "";
     
     
    		if((document.getElementById('horaireDebDemiAbs').value =="") ||(document.getElementById('horaireFinDemiAbs').value =="")||(document.getElementById('demiAbsenceSelected').value =="-1")){
    			alert("Merci de renseigner les champs");
    			return;
    		}
     
    		//on change les valeurs
    		document.getElementById(nameTypeDemiAbsence).value=document.getElementById('demiAbsenceSelected').value;
    		document.getElementById(nameDemiHoraireDebut).value=document.getElementById('horaireDebDemiAbs').value;  
    		document.getElementById(nameDemiHoraireFin).value=document.getElementById('horaireFinDemiAbs').value;
     
    		//on reconstruit ce qui doit être affiché
    		document.getElementById(nameDivDemiAbsenceModif).innerHTML= "Sera absent car en "+texteDemiAbsence+" et sera présent de "+document.getElementById(nameDemiHoraireDebut).value+" à "+document.getElementById(nameDemiHoraireFin).value;
     
    		//on affiche cette div et on ferme les autres
    		document.getElementById(nameDivHoraireModif).style.display='none';	
    		document.getElementById(nameDivDemiAbsenceModif).style.display='block';	
    		document.getElementById(nameDivAbsence).style.display='none';
    	}
     
     
    	 closePreview();
     
    }
     
    function closePreview(){
    	document.getElementById('divCreate').style.display='none';
    }
    Extrait de code pour le lundi
    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
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
     
    	  <td style="text-align: center;">
    	 <div id="horaire1_<s:property value="%{personneDto.idPersonne}"/>" style="display: block; text-align: center;">
    		<table border="1" >
    			<tr>
    				<td style="display: block; text-align: left;">
    				<!-- Gestion des horaires travailles -->
    				 <s:set var="val1dm" value="%{defaultValue}"/> 
    				 <s:set var="val1fm" value="%{defaultValue}"/>
    						<s:if test="personneDto.idPersonne == jourDispAM.idPersonne">
    							<!-- avant : ${val1dm} -->
    							<s:if test="jourDispAM.horaire1dm != defaultValue">
    								<s:set var="val1dm" value="%{jourDispAM.horaire1dm}"/> 
    							</s:if>
    							<!-- avant : ${val1fm} -->
    							<s:if test="jourDispAM.horaire1fm != defaultValue">
    								<s:set var="val1fm" value="%{jourDispAM.horaire1fm}"/>
    							</s:if>
    						</s:if>
     
    				 <!-- jourDispAM.horaire1dm : ${jourDispAM.horaire1dm}<br>
    				 jourDispPM.horaire1da : ${jourDispAM.horaire1da} <br>
    				 defaultValue : ${defaultValue}-->
    				<div id="divHoraireModif1_<s:property value="%{personneDto.idPersonne}"/>" > 
    				<s:if test="jourDisp.idAbsenceSelected1 == defaultValueAb">
    				<s:if test="jourDisp.idDemiAbsenceSelected1 == defaultValueAb">
    				<s:if test="jourDispAM.horaire1dm != defaultValue"> 
     
    					 De <s:hidden id="horaire1dm_%{personneDto.idPersonne}" name="horaire1dm_%{personneDto.idPersonne}" value="%{val1dm}" />  ${val1dm} 
    					 à <s:hidden id="horaire1fm_%{personneDto.idPersonne}" name="horaire1fm_%{personneDto.idPersonne}" value="%{val1fm}" />  ${val1fm}<br>
    				</s:if>
    				<s:if test="jourDispAM.horaire1dm == defaultValue"> 
    					<s:hidden id="horaire1dm_%{personneDto.idPersonne}" name="horaire1dm_%{personneDto.idPersonne}" value="" /> 
    					<s:hidden id="horaire1fm_%{personneDto.idPersonne}" name="horaire1fm_%{personneDto.idPersonne}" value="" /> 
    				</s:if>	
     
    					<s:set var="val1da" value="%{defaultValue}"/>
    					<s:set var="val1fa" value="%{defaultValue}"/>
    					<s:if test="personneDto.idPersonne == jourDispPM.idPersonne">
    						<!-- avant : ${val1dm} -->
    						<s:if test="jourDispPM.horaire1da != defaultValue">
    							<s:set var="val1da" value="%{jourDispPM.horaire1da}"/>
    						</s:if>
    						<!-- avant : ${val1fm} -->
    						<s:if test="jourDispPM.horaire1fa != defaultValue">
    							<s:set var="val1fa" value="%{jourDispPM.horaire1fa}"/>
    						</s:if>
    					</s:if>
     
     
    				<s:if test="jourDispPM.horaire1da != defaultValue">
    					 De <s:hidden id="horaire1da_%{personneDto.idPersonne}" name="horaire1da_%{personneDto.idPersonne}" value="%{val1da}" />  ${val1da}
    					 à <s:hidden id="horaire1fa_%{personneDto.idPersonne}" name="horaire1fa_%{personneDto.idPersonne}" value="%{val1fa}" />  ${val1fa}
    				</s:if>	
    				<s:if test="jourDispPM.horaire1da == defaultValue">
    					<s:hidden id="horaire1da_%{personneDto.idPersonne}" name="horaire1da_%{personneDto.idPersonne}" value="" /> 
    					<s:hidden id="horaire1fa_%{personneDto.idPersonne}" name="horaire1fa_%{personneDto.idPersonne}" value="" /> 
    				</s:if>	
    				</s:if>	
    				</s:if>
    				</div>
     
    				<!-- Gestion des horaires demi absences -->
    				<s:set var="val1demidm" value="%{defaultValue}"/>
    				<s:set var="val1demifm" value="%{defaultValue}"/>
    					<s:if test="personneDto.idPersonne == jourDispDM.idPersonne">
    						<!-- avant : ${val1dm} -->
    						<s:if test="jourDispDM.horaire1debDemiAbs != defaultValue">
    							<s:set var="val1demidm" value="%{jourDispDM.horaire1debDemiAbs}"/>
     
    						</s:if>
    						<!-- avant : ${val1fm} -->
    						<s:if test="val1demifm != defaultValue">
    							<s:set var="val1demifm" value="%{jourDispDM.horaire1finDemiAbs}"/>
    						</s:if>
    					</s:if>
    				<div id="divDemiAbsenceModif1_<s:property value="%{personneDto.idPersonne}"/>" > 
     
    				<s:if test="jourDisp.idDemiAbsenceSelected1 != defaultValueDemiAb">
    					<s:hidden id="demiab1_%{personneDto.idPersonne}" name="demiab1_%{personneDto.idPersonne}" value="%{jourDisp.idDemiAbsenceSelected1}"/> est en  : ${jourDisp.demiabsenceSelected1} <br>
    					est là
    					 de <s:hidden name="horaire1debDemiAbs_%{personneDto.idPersonne}" id="horaire1debDemiAbs_%{personneDto.idPersonne}" value="%{val1demidm}"/>  ${val1demidm}
    					 à  <s:hidden name="horaire1finDemiAbs_%{personneDto.idPersonne}" id="horaire1finDemiAbs_%{personneDto.idPersonne}" value="%{val1demifm}"/> ${val1demifm} 
    				</s:if>
    				<s:if test="jourDisp.idDemiAbsenceSelected1 == defaultValueDemiAb">
    					<s:hidden id="demiab1_%{personneDto.idPersonne}" name="demiab1_%{personneDto.idPersonne}" value=""/> 
    					<s:hidden name="horaire1debDemiAbs_%{personneDto.idPersonne}" id="horaire1debDemiAbs_%{personneDto.idPersonne}" value=""/> 
    					<s:hidden name="horaire1finDemiAbs_%{personneDto.idPersonne}" id="horaire1finDemiAbs_%{personneDto.idPersonne}" value=""/>
    				</s:if>
    				</div>
     
    				 <div id="divAbsenceModif1_<s:property value="%{personneDto.idPersonne}"/>" > 
     
    				 <s:if test="jourDisp.idAbsenceSelected1 != defaultValueAb">
    					<s:hidden id="ab1_%{personneDto.idPersonne}" name="ab1_%{personneDto.idPersonne}" value="%{jourDisp.idAbsenceSelected1}"/> Absence ${jourDisp.absenceSelected1} 
    				</s:if>	
    				<s:if test="jourDisp.idAbsenceSelected1 == defaultValueAb">
    					<s:hidden id="ab1_%{personneDto.idPersonne}" name="ab1_%{personneDto.idPersonne}" value="" />  
    				</s:if>	
    				 </div>
     
     
    				</td>
    			</tr>
    		</table>
    		<a href="#" style="color: #1891C0;font-weight: bold" 
    		onclick="openPreview('<s:property value="%{personneDto.idPersonne}"/>','<s:property value="personneDto.nom"/>','<s:property value="personneDto.prenom"/>','<s:property value="%{jourDisp.dateComplet1}"/>','${val1dm}','${val1fm}','${val1da}','${val1fa}','${jourDisp.demiabsenceSelected1}','${val1demidm}','${val1demifm}','${jourDisp.absenceSelected1}','<s:property value="%{jourDisp.indexJour1}"/>')">
    		<img alt="Modifier les valeurs de ce jour" src="./resources/img/modif.gif"> </a>
    	</div>
     
    </td>										    </td>
    Lorsqu'un personne qui a travaillé, je le fais passé en personne absente, cela marche, mais lorsque je souhaite passé d'une personne absente en une personne qui travaille, cela ne fonctionne u_u'.

    Pourriez vous m'aider ?
    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Salut j'ai une remarque à ton post, faudrait si tu veux être aidé plus simplement et efficacement montrer le html généré par ton extrait de code, car le langage ici c'est javascript, en tout cas en ce qui me concerne j'ai pas trop envie d'essayé de comprendre ou deviné ce que ce code peu bien faire, désolé.

    Bonne soirée.

  3. #3
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Un div ne peux pas contenir de variables

    A+JYT

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    il faut utiliser les attributs data :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="madiv" data-id="34" data-type="personne" ></divV
    puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var ladiv= document.getDocumentById('madiv');
    ladiv.getAttribute("data-id");
    cdt

Discussions similaires

  1. Impression des données contenues dans une div
    Par leara500 dans le forum Général Java
    Réponses: 5
    Dernier message: 07/03/2013, 21h53
  2. Ajouter des liens sur des mots clefs contenu dans une div
    Par Nementon dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/05/2010, 11h32
  3. afficher la valeur d'une variable contenue dans une DB
    Par titoumimi dans le forum Langage
    Réponses: 3
    Dernier message: 28/02/2006, 17h00
  4. [CSS] Décalage de contenu dans une div
    Par Onyx91 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 25/01/2006, 15h27
  5. Réponses: 2
    Dernier message: 12/01/2004, 13h56

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