ciao a tutti!
dal titolo non è molto chiaro...in ogni caso questo è il mio problema:
utilizzo la proprietà css display per fare scomparire ("none") o apparire ("block") un mio elemento della pagina (un p). Lo scomparire/comparire è legato all'evento onclick su di un altro elemento.
Nella funzione javascript valuto la proprietà display del mio p: se era none passo a block e viceversa.
In generale funziona tutto bene: l'unico problema è che non parte al primo click. Ovvero: al primo evento onclick, l'alert alert(el.style.display); non mi mostra niente, neanche undefined, nonostante la proprietà sia messa fin da subito nel css relativo all'elemento:Codice PHP:function onClick(){
var el = event.target.nextSibling.nextSibling; //arrivo a p
alert(el.style.display);
if (el.style.display == "none") {
el.style.display = "block";
}else{
el.style.display = "none";
}
}
Quando utilizavo una variabile booleana non avevo questo problema, ma preferirei valutare il valore della proprietà perchè questo event handler sarà applicato a più elementi nella pagina...e quindi così è più compatto da gestire.Codice PHP:.dLp{
font-size:12px;
line-height:normal;
display: none;
}
grazie per il vostro aiuto!![]()

Rispondi quotando

