Bonjour
J'ai besoin de changer la hauteur d'un fieldset en javascript, j'ai donc procédé comme ceci :
Le Fieldset en question est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function UpdatePhaseDispSize(){ <?php $PhaseDispSize=50+40*$NbPhase+200*$NbAction; echo ("document.getElementById('PhaseDisp').style.height = '$PhaseDispSize';"); echo("alert($PhaseDispSize);");?> UpdatePhase(); }
Le problème que j'ai est que à l'appel de la fonction la taille est effectivement modifiée (celle donnée par le alert est bonne) mais dès que je clique sur ok dans le alert, soit dès que je passe à la fonction suivante, le fieldset reviens à sa taille initiale...
Code : Sélectionner tout - Visualiser dans une fenêtre à part <fieldset id='PhaseDisp' class="ligne" style="height:<?php echo(50+40*$NbPhase)?>px; top:520px;">
Vous y comprenez quelquechose ? Là j'ai trop de mal...
La fonction d'après est une fonction ajax
elle n'agit pas directement sur le fieldset mais sur le contenu d'un span qui se trouve dans le fieldset...
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 function UpdatePhase(){ getXhr(); // Definition of what to do when we'll have the server response xhr.onreadystatechange = function(){ // If everything has been received and if the server is ok if(xhr.readyState == 4 && xhr.status == 200){ NewHTMLCode = xhr.responseText; // We use innerHTML to change the HTML code document.getElementById('Phase').innerHTML = unescape(NewHTMLCode) ; // Call of the function that updates the next field //UpdatePhaseDate(); } } // Here we post the informations to generate the new HTML code xhr.open("POST","DisplayProject-FieldUpdate.php",true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); sel = document.getElementById('PhaseID'); phaseid = sel.value; xhr.send('PhaseID='+phaseid+'&FieldNumber=20'); }
J'espère que vous saurez m'aider... Merci à ceux qui prendront la peine d'y reflechir !
edit : ça ne vient pas de la fonction suivante j'ai essayé en l'enlevant ça ne change rien...
edit 2 : J'ai essayé avec setAttribute(), le résultat est également inchangé...
Partager