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;
	}
	
		
}