Jump to content


Martinsrj

Member Since 03/08/2009
Offline Last Active 06/09/2010, 21:56
-----

#1003274 Não É Possível Mover O Foco Para O Controle Porque Este É Invisível

Posted by Martinsrj on 06/09/2010, 10:01

Olá pessoal, boa noite!
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.


IPB Skin By Virteq