Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

santind2

[Resolvido] Onkeypress

Recommended Posts

E ai galera.

 

Seguinte, to utilizando o evento onkeypress no meu formulário e não está funcionando.. Só funciona o onclick.

Fiz uma página de teste que funcionou mais quanto utilizo na original nada acontece. Nem o alert que coloquei vai..

 

Se alguém puder me ajudar agradeço muito.. Coloquei meu código para facilitar, pois não to vendo onde esteja errado.


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="pt-br">
<link href='../style.css' rel='stylesheet' type='text/css'>
<link rel='stylesheet' href='../../css/estilos.css' type='text/css'/>
<script type="text/javascript" language="javascript">
   //Validação dos dados do formulário
   function validaDadosCpf() {

       //Valida o campo "CPF"
       if (document.formulario.edtCpf.value == "") {
           alert('Por favor, preencha o campo \"CPF\".');
           document.formulario.edtCpf.focus();
           return false;
       }
   }

   //Carregar dados do formulário
   function CarregarDadosCliente() {

       var edtCpf = document.formulario.edtCpf.value;
       var hdnVlProduto = document.formulario.hdnVlProduto.value;
       var hdnTempoGarantia = document.formulario.hdnTempoGarantia.value;
       var hdnOrcamento = document.formulario.hdnOrcamento.value;
       var hdnImeiCelular = document.formulario.hdnImeiCelular.value;

       if (edtCpf != "") {

           $("#consulta").load('modulos/te_efetivaAjax.asp?edtCpf=' + edtCpf + '&stAcao=cpf' + '&garantia=' + hdnTempoGarantia + '&hdnVlProduto=' + hdnVlProduto + '&hdnOrcamento=' + hdnOrcamento + '&hdnImeiCelular=' + hdnImeiCelular);
           //alert('modulos/te_efetivaAjax.asp?edtCpf=' + edtCpf + '&stAcao=cpf' + '&garantia=' + hdnTempoGarantia + '&hdnVlProduto=' + hdnVlProduto + '&hdnOrcamento=' + hdnOrcamento + '&hdnImeiCelular=' + hdnImeiCelular);
       }

   }

   function SetaCursor() {

       if (document.formulario.edtCpf.value == "") {
           document.formulario.edtCpf.focus();
       } else {
           if (document.formulario.edtNome.value == "") {
               document.formulario.edtNome.focus();
           } else {
               document.formulario.edtNome.focus();
           }
       }

   }

   function EnviaDados() {

       button.onkeypress = function (e) {
           var keynum;
           if (window.event) // para o IE
               keynum = window.event.keyCode;
           else if (e.keyCode) // Netscape/Firefox/Opera
               keynum = e.keyCode;
           if (keynum == 13) {
               /*var edtCpf = document.formulario.edtCpf.value;
               var hdnVlProduto = document.formulario.hdnVlProduto.value;
               var hdnTempoGarantia = document.formulario.hdnTempoGarantia.value;
               var hdnOrcamento = document.formulario.hdnOrcamento.value;
               var hdnImeiCelular = document.formulario.hdnImeiCelular.value;

               if (edtCpf != "") {

                   $("#consulta").load('modulos/te_efetivaAjax.asp?edtCpf=' + edtCpf + '&stAcao=cpf' + '&garantia=' + hdnTempoGarantia + '&hdnVlProduto=' + hdnVlProduto + '&hdnOrcamento=' + hdnOrcamento + '&hdnImeiCelular=' + hdnImeiCelular);
                   //alert('modulos/te_efetivaAjax.asp?edtCpf=' + edtCpf + '&stAcao=cpf' + '&garantia=' + hdnTempoGarantia + '&hdnVlProduto=' + hdnVlProduto + '&hdnOrcamento=' + hdnOrcamento + '&hdnImeiCelular=' + hdnImeiCelular);
               }*/
               alert('nada');
           }
       }

   }   


   //Função para fazer a mascara de CPF
   function cpf(v) {
       v = v.replace(/\D/g, "")					//Remove tudo o que não é dígito
       v = v.replace(/(\d{3})(\d)/, "$1.$2")		//Coloca um ponto entre o terceiro e o quarto dígitos
       v = v.replace(/(\d{3})(\d)/, "$1.$2")		//Coloca um ponto entre o terceiro e o quarto dígitos
       //de novo (para o segundo bloco de números)
       v = v.replace(/(\d{3})(\d{1,2})$/, "$1-$2")	//Coloca um hífen entre o terceiro e o quarto dígitos
       return v
   }
   function cnpj(v) {
       v = v.replace(/\D/g, "")							//Remove tudo o que não é dígito
       v = v.replace(/^(\d{2})(\d)/, "$1.$2")				//Coloca ponto entre o segundo e o terceiro dígitos
       v = v.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3")	//Coloca ponto entre o quinto e o sexto dígitos
       v = v.replace(/\.(\d{3})(\d)/, ".$1/$2")			//Coloca uma barra entre o oitavo e o nono dígitos
       v = v.replace(/(\d{4})(\d)/, "$1-$2")				//Coloca um hífen depois do bloco de quatro dígitos
       return v
   }
</script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
<body onload="SetaCursor();">
   <form name="formulario" method="post" action="?stModulo=efetiva2&vlProduto=<%=Request("vlProduto")%>&garantia=<%=Request("garantia")%>">
   <table style="margin-left:-2px;" width="100%" border="0" cellspacing="1" cellpadding="1">
     <tr>
       <td class="titulo">Efetivar seguro</td>
     </tr>
     <tr>
       <td><hr></td>
     </tr>
     <tr>
       <td>
   	   <table width="100%"  border="0" cellspacing="1" cellpadding="1">
             <tr>
               <td width="260px" align="right" class="titulo">CPF:</td>
               <td><input name="edtCpf" type="text" class="caixa" size="14" maxlength="11" value="<% Response.Write(stNrCpf) %>" onKeyPress="somenteNumeros(document.formulario.edtCpf); mascara(this);" onBlur="mascara(this);">
               <input name="hdnVlProduto" id="hdnVlProduto" value="<%=Request("vlProduto")%>" type="hidden" />
               <input name="hdnTempoGarantia" id="hdnTempoGarantia" value="<%=Request("garantia")%>" type="hidden" />
               <input name="hdnOrcamento" id="hdnOrcamento" value="<%=Request("intIdOrcamento")%>" type="hidden" />
               <input name="hdnImeiCelular" id="hdnImeiCelular" value="<%=Request("nrImei")%>" type="hidden" />
               <input name="btnPesquisar" type="button" value="Pesquisar" class="botao" onclick="validaDadosCpf();CarregarDadosCliente();" onkeypress="EnviaDados();"></td>
             </tr>
          </table>
       </td>
     </tr>
   </table>
   <div id="consulta"></div>
   </form>
</body>

 

 

 

 

Valeu!!

 

E ai Galera..

Achei esse tutorial na net e me ajudou bastante para resolver meu problema com o onkeypress.

 

Fica a dica:

Tutorial sobre onkeypress

 

 

Valeu pessoal. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.