Stato dei DIV display

giovedì 12 ottobre 2006 - 10.18

ma Profilo | Newbie

Salve!
Io uso questo codice javascript per "espandere pezzi html"
Questo messaggio l'ho editato.

function aprichiudi(item) {
elem=document.getElementById(item);
elemH=document.getElementById("H" + item);
visibile=(elem.style.display!="none")
prefisso=document.getElementById("menu" + item);
if (visibile) {
elem.style.display="none";
elemH.value="0";
prefisso.innerHTML="<img src='Images/Menu_Comune/freccia_dx.gif' border='0' height='20'>";
} else {
elem.style.display="block";
elemH.value="1";
prefisso.innerHTML="<img src='Images/Menu_Comune/freccia_basso.gif' border='0' height='20'>";
}
}

chiamato poi qui...

<form>
.....
<table>
<tr>
<td>
<a id="menuX" href="javascript:aprichiudi('X');"><img src="Images/Menu_Comune/freccia_dx.gif" border="0" height="20"></a>
</td>
</tr> </table>


<input type="hidden" name="HX" value="0">
<div id="X" style="display: none; margin-left: 2em;">
<table>
.....
</table>
</div>
...
</form>




Ora il problema mi rimane perché riesco a cambiare il valore del campo hidden - e quindi sapere in quale stato era il div dopo il submit - in explorer, ma non funziona con altri browser. Quindi penso di sbagliare nell'accedere al valore facendo elemH.value="0"; . Mi sapete aiutare? Grazie












Brainkiller Profilo | Guru

>Ora il problema mi rimane perché riesco a cambiare il valore
>del campo hidden - e quindi sapere in quale stato era il div
>dopo il submit - in explorer, ma non funziona con altri browser.
>Quindi penso di sbagliare nell'accedere al valore facendo elemH.value="0";
>Mi sapete aiutare? Grazie

Allora io comincerei a fare così. Su quali browser non ti va ? Hai provato con Firefox ? Se non ti va con Firefox apri dal menù Strumenti->Console Javascript e vedi se ti segnala degli errori. Io di solito uso questo tool per fare il Debug di cose relative al Javascript e devo dire che è molto utile.

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5