Javascript problema com focus()

0 respostas
A
tenho uma aplicação q utiliza uma scanner para leitura de códigos de barra. logo q ele le um código o focus é aplicado em cima do campo SKU. porem se eu quero settar a quantidade q eu vo imprimir e o focus esta no campo qntidade, automaticamente o focus vai para o campo SKU qnd a primeira tecla é digitada ( acontece apenas na primeira vez ) ai meu script
formularioParaFoco = document.formulario;
var buffer
var set = 0
	function textsizer(e){
var evtobj=window.event? event : e ;//distinguish between IE's explicit event object (window.event) and Firefox's implicit.
var unicode=evtobj.charCode? evtobj.charCode : evtobj.keyCode;
var actualkey=String.fromCharCode(unicode);
	if (set!=1)
{
	set = 1;
	buffer = actualkey;
	foco();
}		
else if(set==1 && !event.keyCode == "13")
{
	buffer = buffer+actualkey;
	             //alert(buffer)
	             //alert(buffer.length)
  }
	else
	{
        cod=buffer.substr(1,14);
    	filtro(cod)
	}
  
}

//Fun�§�£o para colocar o foco no campo sku
function foco(){    

	formularioParaFoco = document.formulario;
    	formularioParaFoco.sku.focus();      
}
function filtro(cod){



switch(cod.length){
	case 8:
	{
    formularioParaFoco.sku.value = verifica(cod).substr(0,8);
	formulario.submit();
	break;
	}
	case 10:
	{
	    formularioParaFoco.sku.value = verifica(cod).substr(0,10);
		formulario.submit();
		break;
	}
	case 13:
	{
	    formularioParaFoco.sku.value = verifica(cod).substr(0,13);
		formulario.submit();
		break;
	}
	case 14:
	{
	    formularioParaFoco.sku.value = verifica(cod).substr(0,14);
		formulario.submit();
		break;
	}
  }

}
function verifica(cod){
if(cod !=1||cod!=2||cod!=3||cod!=4||cod!=5||cod!=6||cod!=7||cod!=8||cod!=9||cod!=0)
 cod = cod.substr(1, cod.length); 
return cod;
}
document.onkeydown =textsizer

</script>

Se eu alguem souber eu agredeço
vlwwwwww

Criado 12 de novembro de 2008
Respostas 0
Participantes 1