Salve,
Sono ad un passo dalla soluzione, ma le mie ridicole competenze in JavaScript non mi consentono di finire l'opera...
Uso spesso uno script in cui, se viene spuntato un checkbox, vengono visualizzate delle righe di una tabella, ciascuna con il proprio id; lo script è questo:
codice:
<script language="javascript" type="text/javascript">
<!--
function MostraRighe() {
if (document.form1.NomeDelCheckbox.checked) {
document.getElementById('rigaUno').style.display = "";
document.getElementById('rigaDue').style.display = "";
document.getElementById('rigaTre').style.display = "";
}
else {
document.getElementById('rigaUno').style.display = "none";
document.getElementById('rigaDue').style.display = "none";
document.getElementById('rigaTre').style.display = "none";
}
}
//-->
</script>
Mentre sul checkbox metto questo:
codice:
onClick="MostraRighe();"
Ora, siccome sono incontentabile, mi piacerebbe "astrarre" il tutto e fare una funzione con passaggio di argomenti, in maniera da non toccare più la funzione ed modificare di volta in volta solo l'event handler...
Nella mia mente, l'onClick dovrebbe presentarsi più o meno così:
codice:
onClick="MostraRighe('NomeDelCheckbox','rigaUno,rigaDue,rigaTre,rigaN');"
Dato che le righe da mostrare/nascondere possono essere appunto N, il secondo argomento dovrebbe essere una stringa in cui i vari valori sono separati da virgole (o da altro); poi, nella funzione, la stringa:
1. verrebbe separata in base alle virgole
2. verrebbe creato un array e
3. dulcis in fundo, per ogni elemento dell'array (con un ciclo, quindi) verrebbero "attivate" le parti:
codice:
document.getElementById(ElementoDellArray).style.display = "";
e
codice:
document.getElementById(ElementoDellArray).style.display = "none";
Ma come si fa???
C'è qualcuno disposto ad aiutarmi?
Vi ringrazio sin d'ora...