Ir para conteúdo

POWERED BY:

Arquivado

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

tigredonorte

[Resolvido] Erro em Função para validar form

Recommended Posts

Quero fazer uma função genérica que verifique se um formulário está vazio ou não, dentro de um arquivo externo.

 

esta é a função

 

Utils.js

function isEmpty(form)
{
        //também tentei assim: for( i = 0; i < form.elements(0).lenght; i++) e não deu, não aparece o alert
	for( i = 0; i < form.item(0).lenght; i++)
	{
		alert("ronaldo");
		if(form.elements[i].value == "")
		{
			alert("Todos os campos devem ser preenchidos");
			document.forms[0].elements[i].focus();
			return false;
		}	
	}
	return true;
}

insertNotice.php

<form name="form1" method="post" action="insert_Notice.php" onSubmit="return isEmpty(this)">
//restante do código omitido, mas aqui é onde ficam os campos de texto
<form>

resumindo a dúvida: quero acessar todos os elementos de um form utilizando javascript em um arquivo externo. Estou errando na sintaxe

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim

 

for( i = 0; i < form.elements.length; i++)
		{
			alert("ronaldo");
			if(form.elements[i].value == "" && form.elements[i].type == 'text')
			{
				alert("Todos os campos devem ser preenchidos");
				document.forms[0].elements[i].focus();
				return false;
			}       
		}
		return true;

length tbm estava escrito errado estava "lenght" =)

 

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim

 

for( i = 0; i < form.elements.length; i++)
		{
			alert("ronaldo");
			if(form.elements[i].value == "" && form.elements[i].type == 'text')
			{
				alert("Todos os campos devem ser preenchidos");
				document.forms[0].elements[i].focus();
				return false;
			}       
		}
		return true;

length tbm estava escrito errado estava "lenght" =)

 

 

t+

 

deu certinho aqui... vlw maninho. Só fiz uma alteração (além de tirar o alert ronaldo)

retirei o

 

&& form.elements[i].type == 'text'

pois não estava dando certo

Se alguém se interessar, o código ficou assim:

function isEmpty(form)
{
	for( i = 0; i < form.elements.length; i++)
       {
		if(form.elements[i].value == "")
		{
			alert("Todos os campos devem ser preenchidos");
			document.forms[0].elements[i].focus();
			return false;
		}       
	}
	return true;
}

podem encerrar o tópico

ps: eu sempre escrevo length errado \o

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.