buongiorno a tutti!

io ho scritto questa funzione:

codice:
function disattivaTutto(numeroCampi){ // funzione che mi disabilita la scrittura in tutti i campi
	for (var i = 1; i<=numeroCampi; i++){
		document.getElementById('articolo'+i).disabled = true; //checkbox da disabilitare
		document.getElementById('quantita'+i).readonly = 'readonly'; // campo delle quantità singole
		document.getElementbyId('tot'+i).readonly = 'readonly'; // campo del totale senza iva
		document.getElementById('totiva'+i).readonly = 'readonly'; // campo contenente l'iva
	}
	document.getElementById('somma_totale').readonly = 'readonly'; // disabilito la somma totale
}
per settare a readonly tutti i campi di un mio form che hanno come nome un prefisso seguito da un numero; il problema è che non funziona e mi dà errore, dicendo: Proprietà o metodo non supportati dall'oggetto

la prima riga non mi dà nessun problema, nel senso che il check me lo disabilita, il problema nasce quando voglio mettere il readonly sui campi di testo [non li voglio disabilitare, solo mettere il readonly].

Ho provato anche mettendo readonly = true ma non cambia nulla. Come posso fare? qualcuno mi sa aiutare?





grazie mille!