Possuo um formulario onde o usuario utiliza o enter para navegar entre os campos. Em certo campo do formulario eu verifico se determinado campo foi preenchido com o codigo 03 e caso positivo um determindado campo dinamicamente eu coloco disable, porem se o usuario quiser corrigir o campo que foi preenchido com com o codigo 03 e mude para outro codigo aparece a seguinte mensagem de erro:
Detalhes dos erros da página da Web
Agente de Usuário: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.5; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322; OfficeLiveConnector.1.4; OfficeLivePatch.1.3; yie8)
Carimbo de data/hora: Mon, 6 Sep 2010 01:01:58 UTC
Mensagem: Não é possível mover o foco para o controle porque este é invisível, não habilitado ou de um tipo que não aceita foco.
Linha: 420
Caractere: 307
Código: 0
URI: http://www.dominio.c...peracao=incluir
Código de java script abaixo:
response.write "<script>"
response.write "function EnterFocaProximo(obj, e) { "
response.write " if (e.keyCode == 13) {"
response.write " var i = 0;"
response.write " while (i < obj.form.length)"
response.write " if (obj.form[i++] == obj)"
response.write " break;"
'response.write " alert(i);"
'response.write " while ((obj.form[i % obj.form.length].type == 'hidden' || obj.form[i % obj.form.length].name.substr(0,4) == 'Ex1_') && (i < obj.form.length) )"
response.write " while ((obj.form[i % obj.form.length].type == 'hidden' || obj.form[i % obj.form.length].name.substr(0,4) == 'Ex1_') && (i < obj.form.length) )"
response.write " i++;"
response.write " obj.form[i % obj.form.length].focus();"
'response.write " alert(i);"
'Response.Write " (document.getElementById('campo').disabled==true);"
'response.write " if (obj.form[i % obj.form.length].focus().disabled==true)"
'response.write " { "
'response.write " alert('Inativo'); "
'response.write " } "
response.write " e.keyCode = 0;"
response.write " }"
response.write "}"
response.write "</script>"
Como que eu posso mover focus para o campo que nao esteja desabilitado.




















