Je suis en pleine réalisation d'un formulaire et j'ai développé une fonction javascript me permettant d'afficher/cacher un DIV donné mais il s'avère que je rencontre un petit bug.
Voici la fonction :
Code : Tout sélectionner
function Form_HideShowDiv (id_hide, id_hideshow) {
var baliseHide = document.getElementById(id_hide);
var baliseHideShow = document.getElementById(id_hideshow);
if (baliseHide.style.display == "block") {
baliseHide.style.display = "none";
}
if (baliseHideShow.style.display == "none") {
baliseHideShow.style.display = "block";
} else
baliseHideShow.style.display = "none";
}Code : Tout sélectionner
echo '<input type="radio" name="video_local" value="true" id="videolocal_0" onClick="javascript:Form_HideShowDiv(\'flickr\',\'watermark\')" />';Elle ferme le DIV "flickr" et ouvre le DIV "watermark".
Par contre, j'aimerai que ma fonction marche aussi comme ceci :
Code : Tout sélectionner
javascript:Form_HideShowDiv(' ','page_descr')Pour avoir une seule et même fonction qui fait tout.
Pour rappel, la première ID DIV que j'appelle détecte si display=block et le met en display=none.
la seconde ID DIV détecte si le DIV en question est display=none et le met en display=block et inversément.
Mais là je bloque ...
Que dois-je modifier dans ma fonction (ou dans l'appel) pour que ça marche ?
Par la même occasion, si vous avez une astuce pour rendre le code javascript plus propre, je suis preneur
Merci,
raph