Ir para conteúdo

POWERED BY:

Arquivado

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

presley

Validar um campo vazio!

Recommended Posts

Oi fórum,

 

Criei um formulário, e até ai tudo bem, fiz um script para alertar o usuário de um campo vazio, mas o problema é que quando ele alerta, e o usuario coloca o nome, ele nao envia os dados, o scrpt tá assim:

 

<script language="javascript">  function verifica()    {         if (formu.nome.value=="")              alert("Por favor, Digite o nome!");         return false;               } </script><form name="formu" method="post" action="enviar.asp">Nome: <input type="text" name="nome"><br>Email: Nome: <input type="text" name="email"><br><input type="Submit" valeu="Enviar" Onclick="return verifica()"><br></form>
já tentei colocar o return igual a true e NADA... simplesmente o botaõ ENVIAR fica inativo!

alguem me ajuda?

 

Agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

E assim....

 

<script language="javascript"><!-- function verifica(form)   {        if (form.nome.value.length<1) 	{       	 alert("Por favor, Digite o nome!");  return(false);	}        return(true);             }--></script><form name="formu" method="post" onsubmit="return(verifica(this))" action="enviar.asp">Nome: <input type="text" name="nome"><br>Email: Nome: <input type="text" name="email"><br><input type="Submit" valeu="Enviar"><br></form>

qq coisa a gente tenta denovo

 

Falow

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, faz assim, coloca um then no codigo, e depois o codigo pra enviar o formulario.Assim se(if) o campo for vazio, exibe a mensagem de erro, se nao(then) envia o formulario.Ve ai e me fala.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Then em Java Script ????????????A função if no Java Script não aceita Thenthen e usado em vbscript, o java script deriva da linguagem C, o qual usa {} para delimitar as execuções....ate mais..........

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim se(if) o campo for vazio, exibe a mensagem de erro, se nao(then) envia o formulario

se ele fizer isso vai dá erro.

 

javascript não tem then.

 

como o lcs_sp postou tá beleza.

 

ele tava tentando executar duas linhas dentro do if, p/ isso ter efeito é necessário estar entre chaves como já foi postado:

 

if (form.nome.value.length<1)

{

        alert("Por favor, Digite o nome!");

        return(false);

}

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

then e usado em vbscript, o java script deriva da linguagem C, o qual usa {} para delimitar as execuções....ate mais..........

Pow, brigadão lcs_sp... mas porque não estava dando certo? Desculpa, é que não sou muito bom em funções!

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou tentar explicar explicar:

 

<script language="javascript"> function verifica()   {        if (formu.nome.value=="")  //sempre use o length, é mais facil para fazer comparações, se eu digitar    dois campos em branco já naum funciona            alert("Por favor, Digite o nome!");//você naum colocou um return (true), assim ele sempre vai voltar false e naum vai submeter o formulario        return false;             }</script><form name="formu" method="post" action="enviar.asp">Nome: <input type="text" name="nome"><br>Email: Nome: <input type="text" name="email"><br><input type="Submit" valeu="Enviar" Onclick="return verifica()"><br><!--     aqui você vai chamar a função e depois submeter a forma correta é no inicio do formulario onsubmit="" , ai qd você clicar no input submit ele executa a função e retorna true se é pra enviar e false se e para cancelar o envio.....--> </form>

tenho umas apostila legais em java script se quiser me manda o seu email beleza....

 

Fui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá lcs_sp ou outros colegas que possam me ajudar,

 

Mas como faço para que esse script, varra todos os campos para que eu nao precise fazer funções para cada campo? Pois são muitos... teria que ser um loop?

 

obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom até onde meu conhecimento vai naum tem como você fazer um loop para isso, mas tem como você diminuir o código Ex.:Suponha q você queira verificar se 10 campos de um formulario são numericos, então você cria uma função para verificação se numero e apos as chamadas das função você retorna um se um deles voltou false - > return(False);, até mesmo criar uma função de exibição de erro e retorno ao campo para correção....Falow.....Fui

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal...boa tarde!!

estou com um "problema" parecido. tenho o seguinte codigo em php:

<form <?php print $txtactlist;?> name="form" method="POST" onsubmit="return(val(this))">
<?php
print "<td width=\"50%\">";
print "<div id=\"dsc\" class=\"titprd\">";
print		"$rs[2]";
print "</div>";
print		"<div class=\"foto\">";
print "$lnk<img src=\"thumb.php?img=$rs[1]\" alt=\"image\" /></a>";
print		"</div>";
print "<div id=\"cps\" style=\"padding:2px 5px 5px 135px; font-size:11px; margin:-90px 10px 0px 10px;\">";
print	"$txtqtd<br>";
print	"<input type=\"text\" align=\"left\" id='qtd".$i."' name=\"grupo[ $rs[2] ]\" value=\"\" size=\"8\" onkeypress='return block(event)' maxlength=\"6\"/>" ;
print "</div><br /><br /><br /><br />";
print "<ul class=\"menu\">";
print "<li> <a href=\"#\"> </a> ";
print		"<em> $rs[3]</em>";
print "</li>";
print "</ul>"; 
print "</td>";					
$c++;
$i++;
?>
Preciso que seja exibida uma msg qdo o campo quantidade nao esteja preenchido, evitando assim q o form nao seja enviado qdo o mesmo estiver vazio.

jah tentei alterar varias funcoes de js, que encontrei mas nao obtive resultado, a ultima foi a desse post, mas nao deu certo, de alguma forma nao estou conseguindo pegar o "name" do campo, alguem pode me ajudar?

function val(form)
{
	if(form.grupo.value.length < 1)
	{
		alert('Campo deve ser preenchido!');
		return false;
	}
	return true;
}
seria algo parecido com isso o q estou querendo

http://conteudo.imasters.com.br/2114/validaform.htm

[]'s...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você ressuscitou um tópico de 2003??? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Não seria mais fácil ter criado outro tópico?

 

Você está usando índice para o nome do campo? Se estiver, tem que recuperar o índice também dentro da função JavaScript.

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.