Ir para conteúdo

POWERED BY:

Arquivado

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

Gilcimar Macedo

Apaga valores depois de validar campo

Recommended Posts

Pessoal,

 

Tenho alguns campos a serem validados, mas no primeiro na encontrei um problema, ao validar o campo email o .js diz que esta incorreto mas a intenção é que ele não apague os outros dados e nem execute o submit pois os dados não estão corretos..

 

Como devo fazer para voltar com os dados que estavam preenchidos no form ?

E não executar o submit.

 

Abraços

<script language="JavaScript"> function valida () { var digits="0123456789" var temp var ok = true; var f = "" if (formulario.email.value=="") { alert("O preenchimento do campo << Email >> é obrigatório!"); formulario.email.focus(); ok = false; return(false); } if (formulario.email.value=="") { alert("O preenchimento do campo << EMAIL >> é obrigatório!"); formulario.email.focus(); ok = false; return(false); } if (formulario.email.value.search("@") == -1 || formulario.email.value.search("[.*]") == -1) { alert("O preenchimento do campo << EMAIL >> está incorreto!"); form1.EMAIL.focus(); ok = false; return(false); } } </script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tentou:

 

<form onsubmit="return valida ()" name="formulario" id="formulario">

??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Klay,

 

Tentei da forma que você me passou mas não deu certo.

 

Este é o meu form.

<form name="formulario"  method="post" >									<table width="500"  border="0" cellspacing="5" cellpadding="1">										<tr>												<td width="1%"> </td>													<td width="22%">														<div align="right">Nome :</div>													</td>																								<td width="72%">													<input name="nomecontato" type="text" id=nome onBlur="testar('nome')" size="55" title=Nome  maxlength=40>											</td>											<td width="5%"> 											</td>										</tr>										<tr>											<td> 											</td>											<td>												<div align="right" class="FormText">E-mail :												</div>											</td>											<td>												<input name="email" type="text" id="email" size="55" title="Informe o seu E-mail" maxlength=50>											</td>											<td> 											</td>										</tr>										<tr>											<td> 											</td>											<td>												<div align="right" class="FormText">Empresa :												</div>											</td>											<td>												<input name="empresa" type="text" size="55" title="Nome da Empresa em que trabalha" maxlength=40>											</td>											<td> 											</td>										</tr>										<tr>											<td> 											</td>											<td>												<div align="right" class="FormText">Telefone Com.:												</div>											</td>											<td>												<input type="text" size="10" id=text1 name=ddd_comercial style="WIDTH: 44px; HEIGHT: 12px"  maxlength=3 title=DDD> - 												<input type="text" size="10" id=text1 name=numero_comercial title="Nº Telefone Comercial" maxlength=8>																							Fax:												<input type="text" size="10" id=text1 name=ddd_fax style="WIDTH: 44px; HEIGHT: 12px"  maxlength=3 title=DDD> - 												<input type="text" size="10" id=text1 name=numero_fax title="Nº Fax" maxlength=8>											</td>											<td> 											</td>										</tr>																														<tr>											<td> 											</td>											<td>												<div align="right" class="FormText">Telefone Celular:												</div>											</td>											<td>												<input type="text" size="10" id=text1 name=ddd_celular style="WIDTH: 44px; HEIGHT: 12px"  maxlength=3 title=DDD> - 												<input type="text" size="10" id=text1 name=numero_celular title="Nº Celular" maxlength=8>											</td>											<td> 											</td>										</tr>																														<tr>											<td> 											</td>											<td>												<div align="right">													<span>Pessoa</span>: 												</div>											</td>											<td>												<table width="134" border="0" align="left" cellpadding="0" cellspacing="2">													<tr>														<td>															<%																do while not rs_pessoa.eof															%>															 																<td align="left"> 																		<input selected type="radio" name="tipo_pessoa"  value="<%=rs_pessoa(0)%>"> <%=rs_pessoa(1)%>																</td>																														<% rs_pessoa.movenext																	loop 															%>														</td>													</tr>												</table>											<div align="left">											</div>											</td>											<td valign="top"> 											</td>										</tr>																														<tr>											<td> 											</td>											<td>												<div align="right">													<span>Área de Interesse</span>: 												</div>											</td>											<td>												<table width="134" border="0" align="left" cellpadding="0" cellspacing="2">																												<%																do while not rs_area_interesse.eof															%>															 																<tr align="left">																	<td>																		<input selected type="radio" name=area_interesse value="<%=rs_area_interesse(0)%>"> <%=rs_area_interesse(1)%>																	</td>																</tr>																														<% rs_area_interesse.movenext																	loop 															%>																										</table>											<div align="left">											</div>											</td>											<td valign="top"> 											</td>										</tr>																																								<tr>											<td> 											</td>											<td valign="top">												<div align="right" class="FormText">Considerações:												</div>											</td>											<td>												<textarea name="obs" cols="57" rows="10" id="obs">												</textarea>											</td>											<td valign="top"> 											</td>										</tr>										<tr>											<td> 											</td>											<td valign="top"> 											</td>											<td>												<INPUT type="checkbox" id=checkbox1 name=new> Gostaria de receber nossa newsletter? <br><br>												<input name="Enviar" type="submit" class="Combobox" id="Enviar" value="Enviar" onclick="valida()">												<input name="clear" type="reset" class="Combobox" id="clear" value="Limpar Campos">											</td>											<td> 											</td>										</tr>										<tr>											<td> 											</td>											<td valign="top" class="undermenutext1"> 											</td>											<td> 											</td>											<td> 											</td>										</tr>																			</table>								</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

para fazer a validacao, voce deve colocar o "onSubmit='"return nomeDaFuncao()" na tag FORM, como citado pelo klaygomesnotei que na sua funcao, existe duas condicionais iguais (para testar se o campo e-mail foi preenchido ou nao)qual o motivo de todas aquelas variaveis que voce nem usou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leonardo,

 

Quais as variáveis que ve diz que nem utilizei..?

Observei que no botão submit chamei novamente a função, retirei e tentei novamente não deuc erto.

 

Quando clico no botão enviar.. fica da seguinte forma.

 

http://localhost:81/default.asp?nomecontat...p;Enviar=Enviar

 

E vai para uma pagina que nem existe.

 

OK.. Thanks

Compartilhar este post


Link para o post
Compartilhar em outros sites

claro, voce deve colocar um action no form

<form action="paginaQueRecebeOsDados.ext" method="POST" onSubmit="return nomeDaFuncao()">

no input,não coloque esse onclick que voce pôs.

 

essas variaveis

 

var digits="0123456789"var tempvar ok = true;var f = ""substitua a sua funcao por isso:function valida (){  alert("a funcao funciona")  return false}

apenas para testar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leonardo, Então, fiz o teste mas quando tenta retornar para a pagina anterior ocorre o seguinte problema.O Internet Explorer não pode exibir a página da WebSimplesmente fala que não foi possivel, mas o link existe.Help..Thanks !!! ( - _ - )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leonardo, Primeiramente.. Desculpe ser tão chato..

 

A estrutura do meu site esta feita da seguinte forma, tem um menu e em cada link do menu corresponde a um parametro de entrada

por exemplo: <li><a href="default.asp?pagina=entreemcontato">...::: Entre em Contato</A>

 

no caso desta pagina quando o usuário clicar no entre em contato, é informado um parametro que eu utilizo para montar a pagina abaixo.

 

<% 				if Request.QueryString("pagina")="entreemcontato" then				%>				<td width="722" height="191" cellspancing="22" >								<form name="formulario" action="consulta.asp" method="POST" onSubmit="return Valida()">									<table width="500"  border="0" cellspacing="5" cellpadding="1">										<tr>												<td width="1%">&nbsp;</td>													<td width="22%">														<div align="right">Nome :</div>													</td>																								<td width="72%">													<input name="nomecontato" type="text" id=nome size="55" title=Nome  maxlength=40  >											</td>											<td width="5%">&nbsp;											</td>										</tr>										<tr>											<td>&nbsp;											</td>											<td>												<div align="right" >E-mail :												</div>											</td>											<td>												<input name="email" type="text" id="email" size="55" title="Informe o seu E-mail" maxlength=50>											</td>											<td>&nbsp;											</td>										</tr>										<tr>											<td>&nbsp;											</td>											<td>												<div align="right">Empresa :												</div>											</td>											<td>												<input name="empresa" type="text" size="55" title="Nome da Empresa em que trabalha" maxlength=40>											</td>											<td>&nbsp;											</td>										</tr>										<tr>											<td>&nbsp;											</td>											<td>												<div align="right">Telefone Com.:												</div>											</td>											<td>												<input type="text" size="10" onblur="this.value=this.value.toUpperCase()" onKeyPress="return OnlyNumbers(event)" id=text1 name=ddd_comercial style="WIDTH: 44px; HEIGHT: 12px"  maxlength=3 title=DDD> - 												<input type="text" size="10" onblur="this.value=this.value.toUpperCase()" onKeyPress="return OnlyNumbers(event)" id=text1 name=numero_comercial title="Nº Telefone Comercial" maxlength=8>																							Fax:												<input type="text" size="10" onblur="this.value=this.value.toUpperCase()" onKeyPress="return OnlyNumbers(event)" id=text1 name=ddd_fax style="WIDTH: 44px; HEIGHT: 12px"  maxlength=3 title=DDD> - 												<input type="text" size="10" onblur="this.value=this.value.toUpperCase()" onKeyPress="return OnlyNumbers(event)" id=text1 name=numero_fax title="Nº Fax" maxlength=8>											</td>											<td>&nbsp;											</td>										</tr>																														<tr>											<td>&nbsp;											</td>											<td>												<div align="right">Telefone Celular:												</div>											</td>											<td>												<input type="text" size="10" onblur="this.value=this.value.toUpperCase()" onKeyPress="return OnlyNumbers(event)" id=text1 name=ddd_celular style="WIDTH: 44px; HEIGHT: 12px"  maxlength=3 title=DDD> - 												<input type="text" size="10" onblur="this.value=this.value.toUpperCase()" onKeyPress="return OnlyNumbers(event)" id=text1 name=numero_celular title="Nº Celular" maxlength=8>											</td>											<td>&nbsp;											</td>										</tr>																														<tr>											<td>&nbsp;											</td>											<td>												<div align="right">													<span>Pessoa</span>: 												</div>											</td>											<td>												<table width="134" border="0" align="left" cellpadding="0" cellspacing="2">													<tr>														<td>															<%																do while not rs_pessoa.eof															%>															 																<td align="left"> 																		<input selected type="radio" name="tipo_pessoa"  value="<%=rs_pessoa(0)%>"> <%=rs_pessoa(1)%>																</td>																														<% rs_pessoa.movenext																	loop 															%>														</td>													</tr>												</table>											<div align="left">											</div>											</td>											<td valign="top">&nbsp;											</td>										</tr>										<tr>											<td>&nbsp;											</td>											<td>												<div align="right">													<span>Área de Interesse</span>: 												</div>											</td>											<td>												<table width="134" border="0" align="left" cellpadding="0" cellspacing="2">																												<%																do while not rs_area_interesse.eof															%>															 																<tr align="left">																	<td>																		<input selected type="radio" name=area_interesse value="<%=rs_area_interesse(0)%>"> <%=rs_area_interesse(1)%>																	</td>																</tr>																														<% rs_area_interesse.movenext																	loop 															%>																										</table>											<div align="left">											</div>											</td>											<td valign="top">&nbsp;											</td>										</tr>																																								<tr>											<td>&nbsp;											</td>											<td valign="top">												<div align="right">Considera&ccedil;&otilde;es:												</div>											</td>											<td>												<textarea name="obs" cols="57" rows="10" id="obs">												</textarea>											</td>											<td valign="top">&nbsp;											</td>										</tr>										<tr>											<td>&nbsp;											</td>											<td valign="top">&nbsp;											</td>											<td>												<INPUT type="checkbox" id=checkbox1 name=new> Gostaria de receber nossa newsletter? <br><br>												<input name="Enviar" type="submit" class="Combobox" id="Enviar" value="Enviar">;												<input name="clear" type="reset" class="Combobox" id="clear" value="Limpar Campos">											</td>											<td>&nbsp;											</td>										</tr>										<tr>											<td>&nbsp;											</td>											<td valign="top" class="undermenutext1">&nbsp;											</td>											<td>&nbsp;											</td>											<td>&nbsp;											</td>										</tr>																			</table>								</form>				</td>																<% 				end if				%>

 

 

Mais um detalhe, no caso envio para a pagina consulta e depois que efetua o insert na tabela redirecionaria para a pagina default.

 

Cara, se tiver uma outra forma de validaçao de email me passa para implementar no meu codigo pls.

 

 

Abraços

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.