Hide / Show DIV pour formulaire
Posté : 03 avr. 2010, 11:47
Bonjour,
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 :
J'appelle la fonction comme suit (dans un echo PHP) :
Comme dans l'exemple d'appel ci-dessus, la fonction marche très bien.
Elle ferme le DIV "flickr" et ouvre le DIV "watermark".
Par contre, j'aimerai que ma fonction marche aussi comme ceci :
Comme vous le remarquez je désirerai laisser vide l'appel de la première ID du DIV (car j'en ai pas besoin) et appeler seulement la second ID DIV.
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
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