Ir para conteúdo

Arquivado

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

Carcleo

[Resolvido] .length responde undefined

Recommended Posts

É, to cum, outro problema aqui cavernoso:

 

if (document.FORM_ENVIA_CEP_SERVICO.TCEP.length != 10)
	   {alert("CEP TEM QUE TER 8 DIGITOS!!!");document.FORM_ENVIA_CEP_SERVICO.TCEP.focus();	return (false);}
 document.FORM_ENVIA_CEP_SERVICO.submit();
É um cep com mascara

Porem o codigo acima esta lendo extamente o contrario: se tem 10 (8 numeros + a mascara .-) ele bloqueia e se o length vier diferente de 10 ele libera.

Onde esta o erro?

Olha o form:

<? if ($acao=="qual_cep") {
	?>
	<FORM METHOD="POST" ACTION="CarrinhoFinal.php?acao=RECEBE_CEP_SERVICO" name="FORM_ENVIA_CEP_SERVICO">
	<TABLE width="400" align="center">
	<TR><TD colspan="2" align="center">Não sabe o CEP?<BR />Clique <a href="http://www.buscacep.correios.com.br/servicos/dnec/index.do" target="_blank">aqui</a></TR>
		<TR>
		<!-- Fazer uma funçao em ajax ou JavaScript para verificar se o peso for superior a 30kg só aceitar encomenda pela trasnportadora. Lembrar de colocar mascara e só aceitar digitação de numeros no cep-->
		<TD>Informe o CEP para entrega do pedido:</TD>
		<TD><INPUT TYPE="text" NAME="TCEP" onkeypress="return mascara(event,this,'##.###-###');" size="10" maxlength="10"></TD>
	</TR>
  
	<TR>
		<TD>FORMA DE ENVIO:</TD>
		<TD>
		  <select name="TENVIO">
		<option value="40010" selected>SEDEX</option>		
		<option value="41106">PAC</option>			
		</select>
		</TD>
	</TR>

	<TR align="center">
	  <TD colspan="2"><input type="button" value="Enviar Dados" name="envio_cep_frete" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)" onClick="CriticaFormulario2()"></TD>
	</TR>
	</TABLE>
	<?
						 }
?>
Olha o JScript

function CriticaFormulario2()
{ 
  if (document.FORM_ENVIA_CEP_SERVICO.TCEP.value == "")
       {alert("Preencha CEP: campo obrigatório!!!"); document.FORM_ENVIA_CEP_SERVICO.TCEP.focus();	return (false);}
  if (document.FORM_ENVIA_CEP_SERVICO.TCEP.lenght != 10)
       {alert("CEP TEM QUE TER 8 DIGITOS!!!"); document.FORM_ENVIA_CEP_SERVICO.TCEP.focus();	return (false);}
 document.FORM_ENVIA_CEP_SERVICO.submit();
}

O validar por campo vazio ta beleza mas o lenght não ta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

.value.length

 

<head>
<script type="text/javascript">
function validar_cep()
{
	var tcep = document.getElementById('tcep')

	if( tcep.value=='' )
	{
		alert('Preencha CEP: campo obrigatório!!!');
		tcep.focus();
		return false;
	}
	if( tcep.value.length<8 )
	{
		alert('CEP tem que ter 8 dígitos!!!');
		tcep.focus();
		return false;		
	}
	else
		document.getElementById('form_tal').submit();
}
</script>
</head>
<body>
	<form method="post" action="as.php" id="form_tal">
		<input type="text" name="tcep" id="tcep" value="" />

		<input type="button" value="Enviar Dados" name="envio_cep_frete" onclick="validar_cep()" />
	</form>
</body>
procure escrever 'melhor' teus códigos.. identando, evitando CAIXA ALTA, usando os métodos Javascript mais indicados..

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.