Salut,
J'ai résolu mon problème comme ceci :
[javascript]
<script type="text/javascript">
function Form_HideShowDiv (check_id, id_hide, id_show) {
// si id_hide n'est pas vide, on cache le DIV qui correspond à id_hide
// On vérifie également su le bouton (radio ou checkbox) est coché
if(id_hide) {
var baliseHide = document.getElementById(id_hide);
if (baliseHide.style.display == "block" && document.getElementById(check_id).checked == true) {
baliseHide.style.display = "none";
}
}
// Si id_show n'est pas vide, on teste si le style.display est none ou block et on affiche ou cache le DIV correspondant à id_show
// On vérifie également su le bouton (radio ou checkbox) est coché
if(id_show) {
var baliseShow = document.getElementById(id_show);
if (baliseShow.style.display == "none" && document.getElementById(check_id).checked == true) {
baliseShow.style.display = "block";
} else if (baliseShow.style.display == "block" && document.getElementById(check_id).checked == false) {
baliseShow.style.display = "none";
}
}
}
</script>
[/javascript]
L'appel se fait :
Code : Tout sélectionner
onClick="javascript:Form_HideShowDiv(this.id,'watermark','flickr')"
Mais le code ne me parait pas très propre. Comment puis-je l'améliorer ?
Merci,
raph