Salve,
Sto cercando di creare una funzione che, a seconda dello status di un checkbox, visualizzi/nasconda certi elementi
Sono a buon punto, nel senso che la funzione... funziona, almeno nella sua forma più elementare
Mi piacerebbe però andare oltre, e fare in modo che il richiamocodice:function showHide(c,r,a) { // c = checkbox, r = rows/items, a = action var e = r.split("|"); var std = ""; var alt = "none"; if (a != '') { var std = "none"; var alt = ""; } if (c.checked) { for(var i=0; i<e.length; i++) { document.getElementById(e[i]).style.display = std; } } else { for(var i=0; i<e.length; i++) { document.getElementById(e[i]).style.display = alt; } } } ... ... <input type="checkbox" name="checkbox" id="checkbox" onclick="showHide(this,'gianni','')" /> <div id="gianni" style="display:none;">gianni</div>
possa essere utilizzato anche in altre parti della pagina e non solo SUL checkboxcodice:showHide(this,'gianni','')
Un esempio tipico potrebbe essere quello di "attivare" la funzione all'apertura della pagina (il checkbox, a seconda di un valore preso dal database, potrebbe essere inizialmente checkato o meno)
in altre parole, mi piacerebbe poter utilizzare ANCHE una formula simile a:
, e non essere costretto ad usare il thiscodice:onload="showHide('checkbox','gianni','')"
In questo caso, nella funzione dovrei mettere:
Come faccio ad unire le due esigenze all'interno della stessa funzione?codice:if (document.getElementById(c).checked) {...
Grazie in anticipo per le risposte :-)


Rispondi quotando