View Single Post
Old 02-02-2007, 16:53   #7
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Cittā: TO
Messaggi: 5206
Quote:
Originariamente inviato da Edde
In realtā č possibile avere due checkbox:

Pippo_Topolino_Pluto
Pippo_Topolino_Pluto1

Con il tuo codice se clicco la prima clicca pure la seconda, ma in realtā Pluto e Pluto1 sono nodi diversi, quindi non lo dovrebbe fare.
Quindi, se ho capito bene, la regola č che se i due nomi hanno la stessa iniziale e differiscono solo per un numero alla fine, allora NON sono correlati. Giusto?

Prova con questa funzione:
Codice:
function click_chkbox (chk)
{
    var len = chk.name.length;

    var elements = document.form1.elements;

    var regex = new RegExp ("^\\d+$");

    for (var i = 0; i < elements.length; i++)
    {
        var elem_name = elements[i].name;

        if (elem_name.substr (0, len) == chk.name && !regex.test (elem_name.substr (len)))
            elements[i].checked = chk.checked;
    }
}
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin č offline   Rispondi citando il messaggio o parte di esso