[ Javascript ] Mon premier script...

Mon premier script... [ Javascript ] - HTML/CSS - Programmation

Marsh Posté le 11-06-2004 à 23:42:17    

var replie='non';
function cachelisterep(){
 document.getElementById('repertoires').style.overflow='hidden;';
 document.getElementById('repertoires').style.height='50px;';
 document.getElementById('repertoires').style.width='100%;';
 document.getElementById('repertoires').style.padding='0px;';
 document.getElementById('repertoires').style.border='none;';
 document.getElementById('fichiers').style.clear='both;';}
function afflisterep(){
 document.getElementById('repertoires').style.overflow='auto;';
 document.getElementById('repertoires').style.height='420px;';
 document.getElementById('repertoires').style.width='25%;';
 document.getElementById('fichiers').style.clear='none;';}
function dereplie(is_replie){
 if(replie == 'oui'){
  afflisterep();
  return 'non';}
 else{  
  cachelisterep();
  return 'oui';}}


le lien
<div onclick="var replie=dereplie(replie);">...</div>
si je clic une foi (replie=non) alors ca marche (on passe dans le else)
si je reclic le replie doit 'normalement' etre a oui (return 'oui')
mais ca marche pas (on passe pas dans le if)...
 
Sinon niveau navigateurs, ils savent tous l'interpreter ? IE5.5/6 Moz(ok) Opéra ?


---------------
Qui suis-je ? Que fais-je ? | phpLister | Perdu ? Vous êtes ici --> *
Reply

Marsh Posté le 11-06-2004 à 23:42:17   

Reply

Marsh Posté le 14-06-2004 à 11:42:55    

C'est normal, d'abord tu definis replie comme variable globale et ensuite sur creer dans le onclick une variable locale du meme nom, d'ou perte de la valeur retournée et non prise en compte de ton cas else. fait juste
<div onclick="replie=dereplie(replie);"
ou encore plus simple, affecte dans ta fonction meme les valeurs 'oui' ou 'non' à replie.


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed