:master: Il codice seguente sembra funzionare. Dato che ho la spiacevole sensazione che non sia stabile, chiedo una eventuale segnalazione di errore-miglioramento.

Ogni riga della tabella ha questo codice:

seleziona_riga(this,event);

this mi occorre per trovare il primo link della riga, event mi serve per scoprire se viene cliccata la riga o qualche controllo dentro; in altri termini, se clicco sulla riga, trovo il primo link e lancio il codice dentro l'href (fa un submit); se clicco su un checkbox o un textbox ignora il submit.

Questo è il codice:

codice:
//seleziono la riga cliccando in un punto qualunque della riga
function seleziona_riga(v, e)
{
    if(!e) var e = window.event;
    var target = (e.target)?e.target:e.srcElement;
    
    //se il click parte dalla riga e non da un controllo dentro la riga
    if(target.tagName.toUpperCase() == "TD")
    {
        //trovo il primo link il cui id termina con selectButton
        var els = getElements(v, "a", null, 'selectButton', 3);
        if(els.length == 1)
        {
            var el = els[0];
            
            //lancio il codice dentro l'href
            eval(el.href);
        
        }
    }
}