[contourné]probleme changement de style en javascript
Bonjour
J'ai besoin de changer la hauteur d'un fieldset en javascript, j'ai donc procédé comme ceci :
Code:
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 Fieldset en question est le suivant :
Code:
<fieldset id='PhaseDisp' class="ligne" style="height:<?php echo(50+40*$NbPhase)?>px; top:520px;">
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...
Vous y comprenez quelquechose ? Là j'ai trop de mal...
La fonction d'après est une fonction ajax
Code:
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');
} |
elle n'agit pas directement sur le fieldset mais sur le contenu d'un span qui se trouve dans le fieldset...
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é...