Vou tentar explicar: De fato bloqueia os campos, mas se você reparar só bloqueia depois que passa pelos 2 "for". Eu queria que bloqueasse antes de passar pelos for's, porque na tela do sistema quando o usuário clicar no botão o conteúdo das select's são um pouo grande então demora um pouco. O usuário pode ter a impressão que não esta fazendo nada e clicar no botão denovo ou até mudar um campo. (no sistema não são caixas de texto e sim selects que disparam funções no onchange, por isso que eu quero bloquear). não sei se ficou claro, mas é isso ai, queria que bloqueasse antes de entrar nos for's. OBS: os select's de multi seleção não precisam ser desabilitados.