E' un problema che mi si è presentato tante volte e mi si ripresenta ora. Nel mio caso specifico ho una lista di checkbox nominate chk_1, chk_2, ..., chk_N. Io non so a priori quanti sono per cui ho fatto una cosa blasfema di questo tipo:
Codice PHP:
function selectAll ()
{
    for (
0; ; i++)
    {
        try
        {
            
document.getElementById('chk_'+i).checked=document.getElementById('master_chk').checked;
        }
        catch(
e)
        {
            break;
        }
    }

Per dover funzionare funziona, solo che non mi sembra la più elegante delle soluzioni. Chi da un suggerimento?