Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal tenho um script de alert igual o abaixo:
function verifica()
{
if(document.form1.razao.value==""){
alert("Preencha o campo Razão Social");
form1.razao.focus();
return (false);}
return (true);
}
Colocando no action: onSubmit="return verifica();"
No IE,Chrome, ele retorna pra mim o cursor na area que esta em branco, no Firefox ele não retorna ele avisa "Preencha o campo Razaão Social", mas não volta para o form , no meu caso envia os dados em branco mesmo.
Alguem sabe pq isso ocorre ?
amigo alterei como ajuda sua .. :
if(document.getElementById('razao').value==""){
alert("Preencha o campo Razão Social");
form1.razao.focus();
return (false);}
Firefox teima em não funcionar.. nos d+ IE e Chrome funciona certinho
Altera o resto também ne ?!
form1.razao.focus(); por:
document.getElementById('razao').focus();
Dá um Ctrl + A, Del, e escreve alert(123), ou veja se o JavaScript está habilitado.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
ixiii.... ta feia a coisaaaa... esta ativado no FIREFOX O Javascript.. mas nada :( ... alguem tem algum alert de valor nulo que funfa no Firefox?? valeu pessoal
Mostre como está o teu código.
E o trecho do HTML correspondente, para que possamos testar.
o script esta assim:
<script type="text/javascript">
//inicio da função alerta
function verifica()
{
if(document.getElementById('razao').value==""){
alert("Preencha o campo Razão Social");
form1.razao.focus();
return (false);}
if (document.form1.nome_fantasia.value==""){
alert("Preencha o campo Nome Fantasia");
form1.nome_fantasia.focus();
return(false);}
if (document.form1.cnpj_cpf.value==""){
alert("Preencha o campo CPF/CNPJ");
form1.cnpj_cpf.focus();
return(false);}
if (document.form1.ie.value==""){
alert("Preencha o campo Inscrição Estadual");
form1.ie.focus();
return(false);}
if (document.form1.ddd_telefone.value==""){
alert("Preencha o campo DDD(Telefone)");
form1.ddd_telefone.focus();
return(false);}
if (document.form1.telefone.value==""){
alert("Preencha o campo Telefone");
form1.telefone.focus();
return(false);}
if (document.form1.endereco.value==""){
alert("Preencha o campo Endereço");
form1.endereco.focus();
return(false);}
if (document.form1.numero.value==""){
alert("Preencha o campo Numero(Endereço))");
form1.numero.focus();
return(false);}
if (document.form1.bairro.value==""){
alert("Preencha o campo Bairro");
form1.bairro.focus();
return(false);}
if (document.form1.cidade.value==""){
alert("Preencha o campo Cidade");
form1.cidade.focus();
return(false);}
if (document.form1.cep.value==""){
alert("Preencha o campo CEP");
form1.cep.focus();
return(false);}
if (document.form1.nome_comprador.value==""){
alert("Preencha o campo Nome Comprador");
form1.bairro.focus();
return(false);}
return (true);
}</script>
E no form :
<form name="form1" method="post" action="cadcliente.php?acao=insere" onSubmit="return verifica();" >
Cara, a idéia era trocar tudo, tudo
que for do tipo:
document.form.campo pelo correspondente:
document.getElementById('id_do_campo')
você substituiu apenas a primeira linha...
Oi amigo .. efetuei a substituição em todos os arquivos mas nada.. :(
Impossível. Só se você fez algo errado.
Poste o HTML do formulário.
Declarou um id para cada campo ? como está agora ?
esta é a solução. Fazendo oque eu disse, vai resolver.
Tem vários exemplos de validação aqui pelo fórum.
Veja se o Firefox mostra algum erro. Dá um Ctrl + J.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
prefira usar DOM level 1
em vez de:
document.form1.razao.value algo como:
document.getElementById('razao').value.. e assim para os demais campos..
lembrando de dar o id correspondente a cada input.