Ir para conteúdo

POWERED BY:

Arquivado

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

petter

Javascript para comparar dados de campos funciona no FF e no IE não.

Recommended Posts

Tenho o seguinte javascript dentro do HEAD da minha página que faz algumas validações simples nos campos do meu formulário:

<script language="JavaScript" type="text/JavaScript"><!--function valida_email(){    if(form_cadastro_pes_login.e_mail.value <> form_cadastro_pes_login.e_mail2.value){        alert("E-mail errado!");        form_cadastro_pes_login.e_mail.focus();        return false;    }}function valida_senha(){    if(form_cadastro_pes_login.senha.value <> form_cadastro_pes_login.senha2.value){        alert("Senha errada!");        form_cadastro_pes_login.senha.focus();        return false;    }} function abre(v_nome,v_endereco,v_numero,v_complemento,v_bairro,v_estado){  window.location="i_rh_cur_cad_curriculo_pes.php?nome="+v_nome+"&endereco="+v_endereco+"&numero="+v_numero+"&complemento="+v_complemento+"&bairro="+v_bairro+"&estado="+v_estado;}function verifica_campos(){    if(form_cadastro_pes_login.e_mail.value == ""){        alert("O campo E-MAIL deve ser preenchido");        form_cadastro_pes_login.e_mail.focus();        return false;    }    if(form_cadastro_pes_login.e_mail2.value == ""){        alert("O campo VERIFICAÇÃO DO E-MAIL deve ser preenchido");        form_cadastro_pes_login.e_mail2.focus();        return false;    }    if(form_cadastro_pes_login.acesso.value == ""){        alert("O campo LOGIN deve ser preenchido");        form_cadastro_pes_login.acesso.focus();        return false;    }    if(form_cadastro_pes_login.senha.value == ""){        alert("O campo SENHA deve ser preenchido");        form_cadastro_pes_login.senha.focus();        return false;    }    if(form_cadastro_pes_login.senha2.value == ""){        alert("O campo VERIFICAÇÃO DA SENHA deve ser preenchido");        form_cadastro_pes_login.senha2.focus();        return false;    }    if(form_cadastro_pes_login.cpf.value == ""){        alert("O campo CPF deve ser preenchido");        form_cadastro_pes_login.cpf.focus();        return false;    }   if(form_cadastro_pes_dados.nome.value == "" ){     alert("O campo NOME deve ser preenchido!");        form_cadastro_pes_dados.nome.focus();     return false;   }   if(form_cadastro_pes_dados.endereco.value == "" ){     alert("O campo ENDEREÇO deve ser preenchido!");        form_cadastro_pes_dados.endereco.focus();     return false;   }   if(form_cadastro_pes_dados.numero.value == "" ){     alert("O campo NUMERO deve ser preenchido!");        form_cadastro_pes_dados.numero.focus();     return false;   }   if(form_cadastro_pes_dados.complemento.value == "" ){     alert("O campo COMPLEMENTO deve ser preenchido!");        form_cadastro_pes_dados.complemento.focus();     return false;   }   if(form_cadastro_pes_dados.bairro.value == "" ){     alert("O campo BAIRRO deve ser preenchido!");        form_cadastro_pes_dados.bairro.focus();     return false;   }   if(form_cadastro_pes_dados.cep.value == "" ){     alert("O campo CEP deve ser preenchido!");        form_cadastro_pes_dados.cep.focus();     return false;   }   if(form_cadastro_pes_dados.tel_codigo.value == "" ){     alert("O campo CÓDIGO DO TELEFONE deve ser preenchido!");        form_cadastro_pes_dados.tel_codigo.focus();     return false;   }   if(form_cadastro_pes_dados.telefone.value == "" ){     alert("O campo TELEFONE deve ser preenchido!");        form_cadastro_pes_dados.telefone.focus();     return false;   }   if(form_cadastro_pes_dados.cel_codigo.value == "" ){     alert("O campo CÓDIGO DO CELULAR deve ser preenchido!");        form_cadastro_pes_dados.cel_codigo.focus();     return false;   }   if(form_cadastro_pes_dados.celular.value == "" ){     alert("O campo CELULAR deve ser preenchido!");        form_cadastro_pes_dados.celular.focus();     return false;   }   if(form_cadastro_pes_dados.data.value == "" ){     alert("O campo DATA deve ser preenchido!");        form_cadastro_pes_dados.data.focus();     return false;   }}function pula(campo1,campo2,tam){ //Pula do campo1 para o campo2 qdo o comp. do campo1 = tam. if(campo1.value.length == tam){      campo2.focus() } return;}//--></script>

As duas primeiras funções dão erro e travam todo o javascript da minha página. Já tentei executar de várias formas, quando comento as duas primeiras funções a página funciona normal, quando descomento elas travam o javascript da página.Em dois campos eu chamo essa função da seguinte forma:Função valida_email():

onblur="this.className='textfieldNoFocus'; java script:return valida_email()"

Função dois:

onfocus="this.className='textfieldFocus'; java script:return valida_senha()"

Alguém tem alguma luz porque estou perdendo muito tempo e nada funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a forma q você está usando para ver c o campo é diferente naum existe alias naum sei da ond veio isso

mas você deveria ter procurado no forum antez de postar

 

http://forum.imasters.com.br/index.php?sho...amp;hl=comparar

 

the void

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara tentei usar o que você passou no link mas simplismente não acontece nada.Nem erro nem exibe o alerta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

function valida_email(){if(form_cadastro_pes_login.e_mail.value != form_cadastro_pes_login.e_mail2.value){alert("E-mail errado!");form_cadastro_pes_login.e_mail.focus();}}

onblur="valida_email()"
onfocus="valida_senha()"

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.