El 'id' debe ser exclusivo para un elemento y no se puede repetir, es por eso que solo se desabilita el primer campo de texto. Te sugiero que pruebes la siguiente funcion llamandola tambien com onSubmit.
Código Javascript
:
Ver originalfunction desabilitar()
{
var formulario= document.getElementById('frm');
var campos= formulario.getElementsByTagName('input');
for(i=0; i<campos.length; i++)
{
var entrada= campos[i];
if(entrada.getAttribute('type').indexOf('text')!=-1)
entrada.disabled=true;
}
}
Como puedes ver es necesario agregar el atributo 'id' a <fomr>.