[Resolvido] Onkeypress
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:
Valeu pessoal. :thumbsup:
Discussão (0)
Carregando comentários...