Ir para conteúdo

POWERED BY:

Arquivado

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

jcfalcone

Validação forms

Recommended Posts

e ae pessoal beleza?entao eu to usando ajax para valida o meu sitesó que to com um pequeno problemaeu coloquei pra ele habilita o botão e desabilita se tive erradopra pode retira a validação após aperta o botãomais ta ai o problemaeu queria que ele liberace o botão somente depois de valida todos os campos.tem algum jeito?é que ai eu alem deu me livra das validações pós submiti eu me livro de um outro problema com focus que eu to tendoabraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) Voce não deve confiar apenas na validação por ajax/javascript. Isso é facilmente burlável...2) Uma forma de fazer seria voce validando cada campo separadamente e setando uma variável indicando que o campo tal tá validado. Daí no onsubmit voce chega se todas as variáveis tão validadas. Se sim, voce submete o cara.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi é que eu tava tendo problema de traze de volta os valores dos campos pro forms ai eu queria uma auternativa.pra faze o esquema da variavel como eu faria eu pensei assim:var contadorvar mailif(mail ==0) contador = contador + 1;ai cada campo teria a sua variavel pra evita que a soma desse problema.Ta certo isso?e você poderia me da um exemplo de ocmo alguem burlaria a validação?vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa idéia sua de incrementar o contador é muito boa. hehe Economiza variáveis. hehehComo burlar javascript?? Muito fácil.Digamos que voce use esse 'contador'. Quando o contador de validados for igual a 8, por exemplo, quer dizer que todos os 8 campos foram validados.O cara olha seu código fonte, daí vai lá na barra de endereço e digita: "java script:contador=8" pronto. Simples...Lembre-se de uma das leis de segurança: NÃO EXISTE SEGURANÇA DO LADO DO USUÁRIO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw cara

=D

mais ali nao é toma o mesmo cuidado do php

na hora de declara a variavel coloca ela igual a zero?

var contador = 0;???

 

agora eu to tendo q faze um negocio rpa um cliente

ele que um formulario que de pra arrasta as varias janelas dentro

ate ai eu fiz com um tuto que tem auqi no imaster

só que deu um problema

ele pediu pra quando clica com o botao direito aparece um menu de links

e o tuto aqui ta se perdendo

que quando eu coloco um evento de onclick ele se perde e para de mover as janelas

me ajdua ai

 

código

<html><head><style>body,p,div,table,td {	font-family:verdana,arial,times;	font-size: 10px;	color:#000000;}.center {	font-family:verdana,arial,times;	font-size: 10px;	text-align:left;	font-weight:bold;	color:#FFFFFF;}.content {	padding:4px; 	background-color: #FFFFFF;}h3 	{	font-family: verdana,arial,helvetica;	font-size:15px;	color:#27364D;	text-decoration: none;	font-weight:bold}h1 {			font-family: verdana,arial,helvetica;			font-size:30px;			color:#27364D;			text-decoration: none;		}img {border:0px;}</style><script language="JavaScript1.2">function MM_reloadPage(init) {  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();}MM_reloadPage(true);var ns4=document.layers;var ie4=document.all;var ns6=document.getElementById&&!document.all;//funcoes para NS4var dragswitch=0var nsxvar nsyvar nstempfunction drag_dropns(name){	if (!ns4)	return	temp=eval(name)	temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)	temp.onmousedown=gons	temp.onmousemove=dragns	temp.onmouseup=stopns}function gons(e){	temp.captureEvents(Event.MOUSEMOVE)	nsx=e.x	nsy=e.y}function dragns(e){	if (dragswitch==1){		temp.moveBy(e.x-nsx,e.y-nsy)		return false	}}function stopns(){	temp.releaseEvents(Event.MOUSEMOVE)}//funcoes para IE4+, Opera, Mozilla e NS6function drag_drop(e){ if (ie4&&dragapproved){		crossobj.style.left=tempx+event.clientX-offsetx		crossobj.style.top=tempy+event.clientY-offsety		return false	}	else if (ns6&&dragapproved){		crossobj.style.left=tempx+e.clientX-offsetx		crossobj.style.top=tempy+e.clientY-offsety		return false	}}function initializedrag(e){	if(!ns4){		crossobj=ns6? document.getElementById("miniJanela") : document.all.miniJanela		var firedobj=ns6? e.target : event.srcElement		var topelement=ns6? "HTML" : "BODY"		while (firedobj.tagName!=topelement&&firedobj.id!="dragbar"){			firedobj=ns6? firedobj.parentNode : firedobj.parentElement		}		if (firedobj.id=="dragbar"){			offsetx=ie4?event.clientX : e.clientX			offsety=ie4? event.clientY : e.clientY			tempx=parseInt(crossobj.style.left)			tempy=parseInt(crossobj.style.top)			dragapproved=true			document.onmousemove=drag_drop		}	}}document.onmousedown=initializedragdocument.onmouseup=new Function("dragapproved=false")//funcoes para minimizar/maximizar e fechar a mini janelafunction hidebox(){	if (ie4||ns6)		crossobj.style.visibility="hidden";	else if (ns4)		document.miniJanela.visibility="hide";}img01 = new Image();img01.src = "img/minimize.gif";img02 = new Image();img02.src = "img/maximize.gif";var a=0;function minimize(){	if(a == 0) {		if (ie4 || ns6) crossobj.style.clip = "rect("+0+"px "+300+"px "+18+"px "+0+"px)";		else if (ns4) {			document.miniJanela.clip.top = 0;			document.miniJanela.clip.right = 300;			document.miniJanela.clip.bottom = 20;			document.miniJanela.clip.left = 0;		}		a = 1;		if (document.images)			document.images['imagem1'].src = img02.src;	} else maximize();}function maximize(){	if(a == 1){		if (ie4 || ns6) crossobj.style.clip = "rect("+0+"px "+300+"px "+140+"px "+0+"px)";		else if (ns4) {			document.miniJanela.clip.top = 0;			document.miniJanela.clip.right = 300;			document.miniJanela.clip.bottom = 180;			document.miniJanela.clip.left = 0;		}		a =0;		if (document.images)			document.images['imagem1'].src = img01.src;	} else 	minimize();}function right(e) {if (navigator.appName == 'Netscape' &&(e.which == 3 || e.which == 2)){document.getElementById("dirJanela").style.display='';document.dirJanela.clip.top  = gons(dirJanela";document.dirJanela.clip.left = gonstemp.onmousemove=dragnstemp.onmouseup=stopns}else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)){document.getElementById("dirJanela").style.display=''return false;}return true;}document.onmousedown=right;if (document.layers) window.captureEvents(Event.MOUSEDOWN);window.onmousedown=right;</script></head><body><h1>ARRASTE A CAIXA SOBRE A TELA</h1><h3>Utilize os botos de minimizar/maximizar e fechar</h3><div id="miniJanela" style="position:absolute;width:164px; left:300;top:300; clip:rect( 0px 400px 201px 0px)"><table border= "0" width="160" bgcolor="#000080" cellspacing="0" cellpadding="2">	<tr>		<td width="200">			<table border="0" width="200" cellspacing="0" cellpadding="0">				<tr>					<td width="160">						<table border="0" width="200" cellspacing="0" cellpadding="0">							<tr>								<td id="dragbar" style="cursor:pointer" width="200" class="center">									<ilayer width="200" onSelectStart="return false">										<layer width="200" onMouseover="dragswitch=1;if (ns4) drag_dropns(miniJanela)" onMouseout="dragswitch=0">											<font color="#FFFFFF"><b>IMASTERS</b></font>										</layer>									</ilayer>								</td>								<td width="40" align="right">									<a href="#" onClick="minimize();return false"><img name="imagem1" src="img/minimize.gif" width="14" height="14" border=0></a>									<a href="#" onClick="hidebox();return false"><img src="img/close.gif" width="14" height="14" border=0></a>								</td>							</tr>					  </table>					</td>				</tr>				<tr>					<td width="160" class="content" style="font-family:verdana,arial,times;font-size: 11px;color:#000000; padding:4px" bgcolor="#2400ff">						Banana					</td>				</tr>				<tr>					<td width="300" class="content" style="font-family:verdana,arial,times;font-size: 10px;color:#000000; padding:4px" bgcolor="#FFFFFF">							  <form id="form1" name="form1" method="post" action="cadastra_usuario.php">							  Login : <br><input name="login" type="text" id="login" size=26 colspan="0" maxlength="25" onblur="envia('valida/login.php', 'GET', false);">							  <input name="botao" type="submit" value="Enviar" disabled=false />							  </form>					</td>				</tr>			</table>		</td>	</tr></table></div><div id="dirJanela" style="position:absolute;width:164px; left:100;top:100; clip:rect( 0px 400px 201px 0px); display:none" ><table border= "0" width="160" bgcolor="#000080" cellspacing="0" cellpadding="2">	<tr>		<td width="200">			<table border="0" width="200" cellspacing="0" cellpadding="0">				<tr>					<td width="160">						<table border="0" width="200" cellspacing="0" cellpadding="0">							<tr>								<td id="dragbar" style="cursor:pointer" width="200" class="center">									<ilayer width="200" onSelectStart="return false">										<layer width="200" onMouseover="dragswitch=1;if (ns4) drag_dropns(miniJanela)" onMouseout="dragswitch=0">											<font color="#FFFFFF"><b>IMASTERS99</b></font>										</layer>									</ilayer>								</td>								<td width="40" align="right">									<a href="#" onClick="minimize();return false"><img name="imagem1" src="img/minimize.gif" width="14" height="14" border=0></a>									<a href="#" onClick="hidebox();return false"><img src="img/close.gif" width="14" height="14" border=0></a>								</td>							</tr>					  </table>					</td>				</tr>				<tr>					<td width="160" class="content" style="font-family:verdana,arial,times;font-size: 11px;color:#000000; padding:4px" bgcolor="#2400ff">						Banana					</td>				</tr>				<tr>					<td width="300" class="content" style="font-family:verdana,arial,times;font-size: 10px;color:#000000; padding:4px" bgcolor="#FFFFFF">							  <form id="form1" name="form1" method="post" action="cadastra_usuario.php">							  Login : <br><input name="login" type="text" id="login" size=26 colspan="0" maxlength="25" onblur="envia('valida/login.php', 'GET', false);">							  <input name="botao" type="submit" value="Enviar" disabled=false />							  </form>					</td>				</tr>			</table>		</td>	</tr></table></div></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesmo que voce declare contador=0 ou qualquer outro valor, é muito fácil alterar este valor. É só ir lá na barra de endereços e digitar: java script: contador="novo_valor"...Não é como no PHP não... Javascript é do lado do cliente e quem manda é o cliente.Cara, e sua segunda dúvida NÃO TEVE nada a ver com a primeira dúvida e nem com o ajax. É melhor voce postar a dúvida no fórum principal do javascript. (alem disso ainda tem o fato de que eu detesto ficar analizando código gigantesco dos outros. heheh leia minha assinatura).Diboas. Té mais...

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.