Ir para conteúdo

POWERED BY:

Arquivado

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

fernandoamorim

Verificação de formulário

Recommended Posts

olá pessoal...

 

tenhu um arquivo js q faz a verificação de um formulário... mas ele

esta dando loop...

 

alguem poderia me ajudar???

 

segue o codigo do form... e o arquivo js... quem puder ajudar..

ficarei mt grato...

 

te mais...

 

FORM:

 

<form name="cliente" method="post" action="<? echo $_SERVER["PHP_SELF"]; ?>?cadastra=S" onSubmit="return valida('<? echo $_SERVER["PHP_SELF"]; ?>?cadastra=N');">	  <table width="505" border="0" cellspacing="0" cellpadding="0">	  <tr>		<th colspan="4" scope="col">CADASTRO DE CLIENTES </th>	  </tr>	  <tr>		<th colspan="4" scope="row"> </th>	  </tr>	  <tr>		<th width="125" scope="row"><div align="right">NOME: </div></th>		<th colspan="3" scope="row"><div align="left">		  <label></label>		  <input name="nome" type="text" class="form" size="65" maxlength="60">		</div></th>	  </tr>	  <tr>		<th height="5" colspan="4" scope="row" align="right"></th>		</tr>	  <tr>		<th scope="row"><div align="right">ENDEREÇO: </div></th>		<th width="198" scope="row"><div align="left">		  <input name="endereco" type="text" class="form" size="50" maxlength="90">		</div></th>		<th width="40" scope="row"><div align="right">N: </div></th>		<th width="142" scope="row"><div align="left">		  <input name="numero" type="text" class="form" size="6" onBlur="verificaNumero()" maxlength="6">		</div></th>	  </tr>	  <tr>		<th height="5" colspan="4" scope="row"></th>		</tr>	  <tr>		<th scope="row"><div align="right">BAIRRO: </div></th>		<th colspan="3" scope="row"><div align="left">		  <input name="bairro" type="text" class="form" size="65" maxlength="50">		</div></th>	  </tr>	  <tr>		<th height="5" colspan="4" scope="row"></th>		</tr>	  <tr>		<th scope="row"><div align="right">REFERÊNCIA: </div></th>		<th colspan="3" scope="row"><div align="left">		  <input name="referencia" type="text" class="form" size="65" maxlength="100">		</div></th>	  </tr>	  <tr>		<th height="5" colspan="4" scope="row"></th>		</tr>	  <tr>		<th scope="row"><div align="right">DATA NASC.:  </div></th>		<th colspan="3" scope="row"><div align="left">		  <input name="data_nasc" type="text" class="form" onBlur="verificaData_nasc()" maxlength="10">		<font size="1">(<font color="#FF0000"></font><font color="#FF0000"> digite somente números </font>)</font></div></th>	  </tr>	  <tr>		<th height="5" colspan="4" scope="row"></th>		</tr>	  <tr>		<th scope="row"><div align="right">TEL: </div></th>		<th colspan="3" scope="row"><div align="left">		  <input type="text" name="tel" class="form" onBlur="verificaTel()" maxlength="9">		  <font size="1">(<font color="#FF0000"> digite somente números </font>)</font></div></th>		</tr>	  <tr>		<th height="5" colspan="4" scope="row"></th>		</tr>	  <tr>		<th scope="row"><div align="right">TEL 2: </div></th>		<th colspan="3" scope="row"><div align="left">		  <input type="text" name="tel2" class="form" onBlur="verificaTel2()" maxlength="9">		  <font size="1">(<font color="#FF0000"> digite somente números </font>)</font></div></th>		</tr>	  	  	  <tr>		<th scope="row"> </th>		<th colspan="3" scope="row"> </th>	  </tr>	  <tr>		<th scope="row"> </th>		<th colspan="3" scope="row">		  <input type="submit" name="Submit" value="Cadastrar Cliente">		  <input type="reset" name="Submit2" value="Limpar">		</th>		</tr>	  <tr>		<th scope="row"> </th>		<th colspan="3" scope="row"> </th>	  </tr>	</table>	</form>

 

VERIFICA (JS):

 

function valida(url) { with (window.document.cliente) {    //verifica o Nome  if (nome.value.length==0) {   alert("O campo Nome não foi preenchido corretamente!");   nome.focus();   return false;  }     //verifica o Endereço  if (endereco.value.length==0) {   alert("O campo Endereço não foi preenchido corretamente!");   endereco.focus();   return false;  }      //verifica o Número  if (numero.value.length==0) {   alert("O campo Número não foi preenchido corretamente!");   numero.focus();   return false;  }    //verifica o Bairro  if (bairro.value.length==0) {   alert("O campo Bairro não foi preenchido corretamente!");   bairro.focus();   return false;  }    //verifica a Referência  if (referencia.value.length==0) {   alert("O campo Referência não foi preenchido corretamente!");   referencia.focus();   return false;  }    //verifica a Data de Nascimento  if (data_nasc.value.length==0) {   alert("O campo Data de Nascimento não foi preenchido corretamente!");   data_nasc.focus();   return false;  }	  //verifica o Telefone  if (tel.value.length==0) {   alert("O campo Telefone não foi preenchido corretamente!");   tel.focus();   return false;  }    //verifica o Telefone 2  if (tel2.value.length==0) {   alert("O campo Telefone 2 não foi preenchido corretamente!");   tel2.focus();   return false;  }   }  if (confirm("Confirmar Inclusão?")){  document.cliente.submit(); }			else{  document.cliente.action=url;  document.cliente.submit();			}  }  function verificaNumero(){  var numero = document.cliente.numero.value;  var valornumero = isNaN(document.cliente.numero.value);//verifica se só possui números    if(valornumero){		document.cliente.numero.value = "";		alert("Número inválido.\nDigite somente números.");  document.cliente.numero.focus();  }}  function verificaData_nasc(){  var data_nasc = document.cliente.data_nasc.value;  var valordata_nasc = isNaN(document.cliente.data_nasc.value);//verifica se só possui números  if(valordata_nasc || data_nasc.length != 8){		document.cliente.data_nasc.value = "";		alert("Data de Nascimento iválida.\nDigite somente números.");  document.cliente.data_nasc.focus();  return (false);  }else{		var dia = data_nasc.substr(0, 2);		var mes = data_nasc.substr(2, 2);  var ano = data_nasc.substr(4, 8);		document.cliente.data_nasc.value = dia+"/"+mes+"/"+ano+"";  }}  function verificaTel(){  var tel = document.cliente.tel.value;  var valortel = isNaN(document.cliente.tel.value);//verifica se só possui números  if(valortel || tel.length != 8){		document.cliente.tel.value = "";		alert("Telefone inválido.\nDigite somente números.");  document.cliente.tel.focus();  return (false);  }else{		var prefixo = tel.substr(0, 4);		var sulfixo = tel.substr(4, 8);		document.cliente.tel.value = prefixo+"-"+sulfixo+"";  }}  function verificaTel2(){  var tel2 = document.cliente.tel2.value;  var valortel2 = isNaN(document.cliente.tel2.value);//verifica se só possui números    if(valortel2 || tel2.length != 8){		document.cliente.tel2.value = "";		alert("Telefone inválido.\nDigite somente números.");  document.cliente.tel2.focus();  return (false);  }else{		var prefixo = tel2.substr(0, 4);		var sulfixo = tel2.substr(4, 8);		document.cliente.tel2.value = prefixo+"-"+sulfixo+"";  }}

 

 

 

ATE MAIS....

 

 

 

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

if (confirm("Confirmar Inclusão?")){  document.cliente.submit();} else{  document.cliente.action=url;  document.cliente.submit();}

Mude document.cliente.submit(); para return true;

Compartilhar este post


Link para o post
Compartilhar em outros sites

intaum ficaria assim:

 

if (confirm("Confirmar Inclusão?")){  document.cliente.submit();} return true; else{  document.cliente.action=url;  document.cliente.submit();}return true;
Mude document.cliente.submit(); para return true;

Compartilhar este post


Link para o post
Compartilhar em outros sites

não é para adicionar, é deletar um e colocar o que eu te falei.

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.