11548 sujets

JavaScript, DOM et API Web HTML5

Hello all,

j'ai cette fonction qui me permet de développer des paragraphes par un clic sur le titre. Ma question est : comment faire en sorte que les paragraphes soient repliés et non dépliés au chargement de la page ?

La fonction :
function Collapse(what)
{
  var collapseRow = document.getElementById("id_" + what);

  if (collapseRow.style.display == "")
  {
  collapseRow.style.display = "none";
  }
  else
  {
  collapseRow.style.display = "";
  }
}

Le code :

<dl id="liste">
    <dt onclick="javascript:Collapse('<?php echo $detail['num_offre'];?>');">Intitule : <span class="element"><?php echo $detail['intitule'];?></span></dt>
            <dd id="id_<?php echo $detail['num_offre'];?>">
                <ul>
                <li>Formule : <span class="element"><?php echo $detail['formule'];?></span></li>
                <li>Descriptif : <span class="element"><?php echo $detail['descriptif'];?></span></li>
                <li>Commentaires : <span class="element"><?php echo $detail['commentaires'];?></span></li>
                <li>Date de début de validité : <span class="element"><?php if ($detail['debut']!='0') echo strftime("%d/%m/%Y",$detail['debut']);?></span></li>
                <li>Date de fin de validité : <span class="element"><?php if ($detail['fin']!='0') echo strftime("%d/%m/%Y",$detail['fin']);?></span></li>
                </ul></dd></dl>

Modifié par kuvett (16 Jun 2005 - 17:49)
si tu mettais un javascript en bas de page ?
moi ce que je fais c'est

<div id="trucbidule" style="display:block"></div>

puis en bas de page

document.getElementById("trucbidule").style.display="none";

Et le tour est joué Smiley cligne