Ir para conteúdo

POWERED BY:

Arquivado

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

Vitor Moreno

Problemas com validação de campos

Recommended Posts

Ola pessoal...já meu primeiro tópico aqui e ja veio com bucha http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

então eh assim. Eu to fazendo uma validação de campo dinamicamente.

 

so que quando eu vou testar no IE ele da um pal e nao deixa o formulário ser submetido

 

Codigo javascript

// JavaScript Documentfunction verificacao(nomeForm)/*1*/{//Configuração das Mensagens PadrãomsgBranco = 'Por Favor, preencha o campo ';//Mensagem para campos vaciosmsgEmail = 'Por favor, preencha o campo "E-mail" corretamente';//Mensagem para e-mails inválidosmsgNumero = 'Por favor, preencha o campo '; msgNumero2 = ' somente com números';//Capiturar o id do campo do formuláriovar form = document.getElementById(nomeForm);//Executa as funções dentro do for somente nos campos dentro do formulário/*2*/for(q=0;q<=form.length;q++){//Verificação se o campo necessita de verificação/*4*/if(form[q].getAttribute("verificar")!=''){//Verifica se o campo esta vacio, se sim, mostra mensagem para preencher o campo/*5*/if(form[q].value==''){alert(msgBranco+'"'+form[q].getAttribute("verificar")+'"');form[q].focus();return false;/*5*/}/*4*/}/*2*/}/*1*/}

Codigo html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title><script type="text/javascript" src="script.js"></script></head><body><form id="formulario" method="get" action="http://www.google.com.br" onsubmit="return verificacao(this.id); "><input name="nome" id="nome" type="text" verificar='Nome' /><br /><input name="email" id="email" type="text" verificar='E-mail' /><br /><input name="email" id="email" type="text" verificar='CPF' /><br /><input name="arquivo" id="arquivo" type="file" verificar='Arquivo' /><br /><input name="arquivo2" id="arquivo2" type="file" verificar='Arquivo2' /><br /><input name="arquivo3" id="arquivo3" type="file" verificar='Arquivo3' /><br /><input name="senha" id="senha" type="password" verificar='Senha' /><br /><input name="senha2" id="senha2" type="password" verificar='Senha2' /><br /><input name="senha3" id="senha3" type="password" verificar='Senha3' /><br /><textarea name="areaTexto" id="areaTexto" cols="" rows="" verificar='Área de Texto'></textarea><br /><br /><label><select name="selecao" id="selecao" type='select' verificar='Seleção'>  <option value="">Selecione</option>  <option value="Opção1">Opção1</option>  <option value="Opção2">Opção2</option>  <option value="Opção3">Opção3</option></select></label><br /><label><select name="selecao2" id="selecao2" type='select' verificar='Seleção2'>  <option value="">Selecione</option>  <option value="Opção1">Opção1</option>  <option value="Opção2">Opção2</option>  <option value="Opção3">Opção3</option></select></label><br /><br />Você é associado?<br />sim<input id="associado" name="associado" type="radio" value="n" /> não<input id="associado" verificar='Associado' name="associado" type="radio" value="n" /><br /><br /><input name="" type="submit" value="Enviar" /></form></body></html>

Se alguem puder me ajudar...fico grato http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Enton Alexandre.

 

A mesagem de erro que aparece e essa

 

Linha: 19

Caractere:6

Erro: 'undefined' é nulo ou não é um objeto

 

E uma coisa que eskeci de falar....esse erro so aparece no IE...nos outros navegadores (FF, Opera, ect) o formulário envia normal.

 

Nao sei de onde ele tirou esse 'undefined'

 

Desde já, muito grato. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Enton Alexandre.

 

A mesagem de erro que aparece e essa

 

Linha: 19

Caractere:6

Erro: 'undefined' é nulo ou não é um objeto

 

E uma coisa que eskeci de falar....esse erro so aparece no IE...nos outros navegadores (FF, Opera, ect) o formulário envia normal.

 

Nao sei de onde ele tirou esse 'undefined'

 

Desde já, muito grato. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew Alexandre http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Agora não aparece mais o erro, porem ele nao envia o formulario, esse erro so da no IE mesmo <_<

 

Mais fico muito grato....se alguem conseguir me ajudar agora fico devendo http://forum.imasters.com.br/public/style_emoticons/default/shifty.gif

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra esse problema eu sugiro q tu troque o tipo do botao para button e chame a função de verificação no evento onclick dele

se nao ocorrer nenhum erro tu da o comando form.submit();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza Alexandre, vo ver um outro jeito aqui....mais o que precisa mesmo era corrigir esse error...apesar que nao entendi o que aconteceu....se você puder me explicar :rolleyes: ...nada folgado neh!!!

 

Bem mais valew cara....Brigadão....qualquer coisa é so chamar.

 

Abraços!!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

-----------------------------------------------------------------------------------

Post Mesclado

-----------------------------------------------------------------------------------

 

Bem pessoal....primeiro valew pela força...consegui concertar aquele erro...só que agora não está enviando mais...depois de verificar todos os campos...o EI (Somente ele <_< ) bloquei....ai eu fiz alguns testes e mudei o código....ele ficou assim

 

JS

// JavaScript Document//Função De verificação dinâmicafunction verificacao(nomeForm)/*1*/{//Configuração das Mensagens PadrãomsgBranco = 'Por Favor, preencha o campo ';//Mensagem para campos vaciosmsgEmail = 'Por favor, preencha o campo "E-mail" corretamente';//Mensagem para e-mails inválidosmsgNumero = 'Por favor, preencha o campo '; msgNumero2 = ' somente com números';//Capiturar o id do campo do formuláriovar form = document.getElementById(nomeForm);//Executa as funções dentro do for somente nos campos dentro do formulário/*2*/for(q=0;q<form.length;q++){//Verificação se o campo necessita de verificação/*4*/if(form[q].getAttribute("verificar")!='' && form[q].getAttribute("verificar")!=undefined){//Verifica se o campo esta vacio, se sim, mostra mensagem para preencher o campo/*5*/if(form[q].value==''){//Verifica se o campo esta vacioalert(msgBranco+'"'+form[q].getAttribute("verificar")+'"');//Mensagem de preenchimento0form[q].focus();//Retorna o foco para o campo que necessita ser preenchidoreturn false;//Se o campo for vacio, nao envia o formulário/*5*/}/*4*/}/*2*/}form.submit();/*1*/}
O HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title><script type="text/javascript" src="script.js"></script></head><body><form id="formulario" method="get" action="http://www.google.com.br" onsubmit="return verificacao(this.id);"><input name="nome" id="nome" type="text" /><br /><input name="email" id="email" type="text" verificar='E-mail' /><br /><input name="email" id="email" type="text" verificar='CPF' /><br /><input name="arquivo" id="arquivo" type="file" verificar='Arquivo' /><br /><input name="arquivo2" id="arquivo2" type="file" verificar='Arquivo2' /><br /><input name="arquivo3" id="arquivo3" type="file" verificar='Arquivo3' /><br /><input name="senha" id="senha" type="password" verificar='Senha' /><br /><input name="senha2" id="senha2" type="password" verificar='Senha2' /><br /><input name="senha3" id="senha3" type="password" verificar='Senha3' /><br /><textarea name="areaTexto" id="areaTexto" cols="" rows=""></textarea><br /><br /><label><select name="selecao" id="selecao" type='select' verificar='Seleção'>  <option value="">Selecione</option>  <option value="Opção1">Opção1</option>  <option value="Opção2">Opção2</option>  <option value="Opção3">Opção3</option></select></label><br /><label><select name="selecao2" id="selecao2" type='select' verificar='Seleção2'>  <option value="">Selecione</option>  <option value="Opção1">Opção1</option>  <option value="Opção2">Opção2</option>  <option value="Opção3">Opção3</option></select></label><br /><br /><br /><input name="botao" id="botao" type="submit" value="Enviar" /></form></body></html>
Agora o erro aparece assim

 

linha: 32

Caractere: 1

Erro: Acesso negado

 

Alguem saberia pq o IE nao deixa eu submeter meu formulário?

 

Grato http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vitor Moreno, seu código esta otimo (sério gostei tanto que vou até copiar hauhaua).Acho que o problema é mais simples do que você imagina...Tipo: Ao preencher os fields do tipo file, você esta escolhendo os arquivos ou simplesmente preechendo com qualquer valor? :P Aqui só gerou este erro quando preenchi com dados aleatórios estes campos :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

OW velho....valew mesmo...era isso que dava erro....depois dessa pode pegar sem problema....você cabou me ajudando muito....isso que é f***...era tão simples....é questão de perspectiva :P

 

mais um abraço....qualquer coisa estou ai http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.