Ir para conteúdo

POWERED BY:

Arquivado

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

caphoundy

Problemas com validação de formulario

Recommended Posts

Ola galera

To com um problema de validação de um formulário, ele ta funcionando beleza, redondo, quando não coloco pra ele checar se o email é valido. Quando coloco ele pra checar o email com a função ereg, ele para de funcionar

 

Alguem pode me dizer onde está o erro

 

 

function enviar(){
url = "mail.php";
		nome = document.getElementById("nome").value;
		empresa = document.getElementById("empresa").value;
		ddd = document.getElementById("ddd").value;
		telefone = document.getElementById("telefone").value;
		email = document.getElementById("email").value;
		end = document.getElementById("end").value;
		cidade = document.getElementById("cidade").value;
		estado = document.getElementById("estado").value;
		advogado = document.getElementById("advogado").value;		
		assunto = document.getElementById("assunto").value;
		mens = document.getElementById("menssagem").value;		
		cod = document.getElementById("cod").value;
		
		
		///dados = "nome="+nome+"&email="+email+"&mens="+mens+"&assunto="+assunto+"&empresa="+empresa+"&cv="+cod;
		
		dados = "nome="+nome+"&empresa="+empresa+"&ddd="+ddd+"&telefone="+telefone+"&email="+email+"&end="+end+"&cidade="+cidade+"&estado="+estado+"&advogado="+advogado+"&assunto="+assunto+"&mens="+mens+"&cv="+cod;
		metodo = 'POST';
		obj_retorno = document.getElementById("retorno");
		
		 //validar campo nome
if (document.form1.nome.value == ""){
                     alert("O campo " + document.form1.nome.name + " deve ser preenchido!");
                   document.form1.nome.focus();
                    return false;
					}
         //validar campo empresa
         if (document.form1.empresa.value == ""){
                   alert("O campo " + document.form1.empresa.name + " deve ser preenchido!");
                   document.form1.empresa.focus();
                   return false;
				   }
        //validar ddd
        if (document.form1.ddd.value == ""){
                  alert ("O campo " + document.form1.ddd.name + " deve ser preenchido!");
                   document.form1.ddd.focus();
                   return false;
        }
         //validar ddd(verificacao se contem apenas numeros)
        if (isNaN(document.form1.ddd.value)){
                   alert ("O campo " + document.form1.ddd.name + " deve conter apenas numeros!");
                   document.form1.ddd.focus();
                   return false;
				    }
        //validar telefone
        if (document.form1.telefone.value == ""){
                  alert ("O campo " + document.form1.telefone.name + " deve ser preenchido!");
                   document.form1.telefone.focus();
                   return false;
        }
         //validar telefone(verificacao se contem apenas numeros)
        if (isNaN(document.form1.telefone.value)){
                   alert ("O campo " + document.form1.telefone.name + " deve conter apenas numeros!");
                   document.form1.telefone.focus();
                   return false;
					 }
         //validar campo email
         if (document.form1.email.value == ""){
                   alert("O campo " + document.form1.email.name + " deve ser preenchido!");
                   document.form1.email.focus();
                   return false;
				   }
			
		//verificao de endereco eletrônico - aqui que ta o erro, se tiro essa parte, funciona 100%
    	
	$input_email = document.form1.email.value
     
  if(! eregi("^([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([a-z,A-Z]){2,3}([0-9,a-z,A-Z])?$", $input_email ) ) {
              alert ("O campo " + document.form1.email.name + " deve ser um endereco eletronico!");
            document.form1.email.focus();
           return false;
			}				  
				  
				  
				  
         //validar campo endereço
         if (document.form1.end.value == ""){
                   alert("O campo endereço deve ser preenchido!");
                   document.form1.end.focus();
                   return false;
				    }
         //validar campo mensagem
         if (document.form1.menssagem.value == ""){
                   alert("O campo " + document.form1.menssagem.name + " deve ser preenchido!");
                   document.form1.menssagem.focus();
                   return false;
} else {
document.getElementById('bt').value ="Enviando...";
document.getElementById('bt').disabled =true;
		httprequest();
	}
}
function antespan(){
url = "ts.php";
document.getElementById('bt').disabled =false;
		dados = 'vs';
		metodo = 'GET';
		obj_retorno = document.getElementById("antespan");
		httprequest();
}
function click() {
if (event.button==2||event.button==3) {
oncontextmenu='return false';
}
}
document.onmousedown=click
document.oncontextmenu = new Function("return false;")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Experimente assim:

$input_email = document.form1.email.value;

if(!ereg("^([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([a-z,A-Z]){2,3}([0-9,a-z,A-Z])?$", $input_email ) ) {
alert("O campo " + document.form1.email.name + " deve ser um endereco eletronico!");
document.form1.email.focus();
return false;
}

E aqui acrescente isto -> ;

document.onmousedown = click;
document.oncontextmenu = new Function("return false;");
Sou novo a Javascript, não pesco de linguagens de programação ainda :P.

 

Cumprimentos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola 2Flex

 

Infelizmente não rolou, fiz a modificação sugerida, e não rola, ele não da alerta mais nenhum, nem envia o formulário, ou seja ele trava na verificação de email, e so tirar essa verificação que tudo funciona redondo

 

Abs

 

Jorge

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.