Ho provato e veramente mi hai aiutato:
per chi servisse, mi sono adattato il codice di Xinod al mio caso:
l'ho provato con IE e Firefox e mi sembra funzionare
codice:
function disabilita(id_contenitore, vettore_id_esclusi)
{
if(vettore_id_esclusi == undefined) var vettore_id_esclusi = [];
var v = document.getElementById(id_contenitore);
if(v == undefined) return;
var elementi = v.getElementsByTagName("*");
var i;
for(i = 0; i < elementi.length; i++)
{
var elemento = elementi[i];
if(!trovato(vettore_id_esclusi, elemento.id) )
{
elemento.disabled = true;
elemento.readOnly = true;
elemento.onclick = function(){return false;};
}
}
function trovato(vettore, elemento)
{
var i;
var t = false;
for(i = 0; i < vettore.length; i++)
{
if(vettore[i] == elemento)
{
t = true;
break;
}
}
return t;
}
}