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.