|
|
|
|
Bonjour,
J'ai un formulaire avec 4 div, et une checkbox au debut de chaque div . Coté resultat je souhaite que quand la checkbox de ma 1ere div est cochée, la seconde div s'affiche, et ainsi de suite. Je veux mettre un script js pour ça, mais je galere un peu . Voici une portion du code/
<div id="DI" style="visibility:hidden; position:absolute; align:left; width:790px; height:30px; margin-top:29px; background-color: ; ">
<tr bgcolor="#FFFFFF">
<td width="20"><input id="checkbox_di" name="di" type="checkbox" class="Style1" value="checked" onClick="montrerDiv(this);" /></td>
<td width="100"> DI</td>
<td width="180">
<script language="JavaScript" type="text/JavaScript" >
function montrerDiv(checkbox_di)
{
if(checkbox_di.checked == true)
{
document.getElementById('AVP').style.visibility = visible;
}
else
{
document.getElementById("AVP" + checkbox_di.value).style.visibility = hidden;
}
}
</script>
Configuration: Windows 2003 Firefox 2.0.0.16
Salut
<style>
div.divCachee{
visibility:hidden;
position:absolute;
}
div.divCachee, div.divPasCachee{
display:inline; /*car j'ai cru comprendre que tu voulais les aligner horizontalement (sinon, cette ligne est à virer)*/
}
</style>
<script>
var mesDivs=new Array("DI","AVP","DIV3","DIV4");
var str="";
var premier=true;
for(var i=0;i<mesDivs.length;i++){
str+=" <div id='"+mesDivs[i]+"' class='";
if(premier){
str+="divPasCachee";
premier=false;
}
else{
str+="divCachee";
}
str+="'>";
str+="<input type='checkbox' name='"+mesDivs[i]+"' class='Style1' onClick='verif(this,"+i+")'>";
str+=mesDivs[i];
str+="</div>";
}
document.write(str);
verif=function(){
if(arguments[0].checked){
if(arguments[1]<(mesDivs.length-1)){
document.getElementById(mesDivs[arguments[1]+1]).className="divPasCachee";
}
}
else{
for(var _i=arguments[1]+1;_i<(mesDivs.length);_i++){
document.getElementById(mesDivs[_i]).className="divCachee";
document.getElementById(mesDivs[_i]).checked=false;
}
}
};
</script>
|