Ir para conteúdo

POWERED BY:

Arquivado

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

PauloRJ

Validação cep,idade,telefone,cpf

Recommended Posts

Como fazer isso funcionar no firefox? Só funciona no IE

 

 

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Máscara</title>

<script language="javascript" type="text/javascript">
function Mascara (formato, keypress, objeto){
campo = eval (objeto);

// cep
if (formato=='cep'){
separador = '-';
conjunto1 = 5;
if (campo.value.length == conjunto1){
campo.value = campo.value + separador;}
}

// cpf
if (formato=='cpf'){
separador1 = '.';
separador2 = '-';
conjunto1 = 3;
conjunto2 = 7;
conjunto3 = 11;
if (campo.value.length == conjunto1)
  {
  campo.value = campo.value + separador1;
  }
if (campo.value.length == conjunto2)
  {
  campo.value = campo.value + separador1;
  }
if (campo.value.length == conjunto3)
  {
  campo.value = campo.value + separador2;
  }
}

// nascimento
if (formato=='nascimento'){
separador = '/';
conjunto1 = 2;
conjunto2 = 5;
if (campo.value.length == conjunto1)
  {
  campo.value = campo.value + separador;
  }
if (campo.value.length == conjunto2)
  {
  campo.value = campo.value + separador;
  }
}

// telefone
if (formato=='telefone'){
separador1 = '(';
separador2 = ')';
separador3 = '-';
conjunto1 = 0;
conjunto2 = 3;
conjunto3 = 8;
if (campo.value.length == conjunto1){
campo.value = campo.value + separador1;
}
if (campo.value.length == conjunto2){
campo.value = campo.value + separador2;
}
if (campo.value.length == conjunto3){
campo.value = campo.value + separador3;
}
}


}
</SCRIPT>

</head>

<BODY>

	  <FORM name=cadastro action=cadastro.asp method=post>

			<INPUT id=email_antigo type=hidden name=email_antigo> <INPUT type=hidden name=codigo>

		  <TD class=texto width="40%" height=25>
			<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
			  <TBODY>
			  <TR>
				<TD class=texto width="16%">Telefone:</TD>
				<TD class=texto width="32%"><INPUT class=campoform
				  onkeypress="Mascara('telefone', window.event.keyCode, 'document.cadastro.telefone');"
				  maxLength=13 size=12 name=telefone> </TD>
				</TR>
			  <TR>
				<TD class=texto width="16%">Cep:</TD>
				<TD class=texto width="32%"><INPUT class=campoform
			onkeypress="Mascara('cep', window.event.keyCode, 'document.cadastro.cep');"
			maxLength=9 size=10 name=cep></TD>
				</TR>
			  <TR>
				<TD class=texto width="16%">Data Nascimento:</TD>
				<TD class=texto width="32%"> <INPUT
			class=campoform
			onkeypress="Mascara('nascimento', window.event.keyCode, 'document.cadastro.nascimento');"
			maxLength=10 size=10 name=nascimento>(dd/mm/aaaa) </TD></TR>
			  <TR>
				<TD class=texto width="16%">Cpf:</TD>
				<TD class=texto width="32%">
				<INPUT class=campoform
			onkeypress="Mascara('cpf', window.event.keyCode, 'document.cadastro.cpf');"
			maxLength=14 size=14 name=cpf></TD>
				</TR></TBODY></TABLE></TD>
		  <TD class=texto width="40%" height=25></TD></TR>
		<TR>
		  <TD class=texto colSpan=3></FORM>
	  </TD></TR></TBODY></TABLE>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro te indico a usar um programa que debuga o teu codigo no FF, ajuda bastante. Eu uso o firebug.

 

Bom o problema é que o event no iE é window.event e no FF nao. você pode fazer assim:

 

-em vez de window.event.keyCode usar event

-fazer um IF para tratar os eventos, no começo da função:

 

(window.event)?keypress = event.keyCode : keypress = keypress.which;

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.