Ir para conteúdo

POWERED BY:

Arquivado

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

Pensa

Validar inputs com o mesmo "name"

Recommended Posts

Seguinte,

 

Tenho um FORM.. e dentro dele tenho vários inputs com o mesmo nome... mais ou menos assim:

 

<form name="formulario" action="resultados.asp">      <input name="campo">      <input name="campo">      <input name="campo">      <input name="campo">      <input name="campo"></form>

Assim, quando eu der um submit nesse formulário e recuperar a variável "campo" na página "resultados.asp" a variável vai ser uma espécie de "array" separando cada campo com uma vírgula... se no exemplo acima eu colocar no input nº1 o número "1", no nº2 o número "2" e assim por diante na página de resultados eu vou ter na variável "campo" uma string assim: "1, 2, 3, 4, 5"

 

Até aí tudo bem???

 

Só que eu não posso deixar o usuário colocar nada além de números nesses campos e nem deixar ele deixar algum campo em branco... normalmente para fazer essa validação era só eu fazer um IF formulario.campo=="" e se for true eu mostro uma mensagem de erro, certo?

 

Só que com um monte de inputs com o mesmo nome isso não funciona... acho que o script se "confunde" e não sabe de que input eu estou "falando"... alguém tem uma alternativa para validar essa espécie de formulário para compartilhar comigo???

 

Valeus!

Compartilhar este post


Link para o post
Compartilhar em outros sites

neste caso o input campo será tipo um array.

 

terá que validar utilizando o índice, tipo:

if (document.formulario.campo[0].value=='')

p/ saber o total de input/objetos com o mesmo nome:

total=document.formulario.campo.length;

ex:

for (i=0;i<total;i++)

{

if (document.formulario.campo.value=='')

{

alert('Todos os campos devem ser preenchidos.");

document.formulario.campo.focus();

break;

}

}

capiche?

Compartilhar este post


Link para o post
Compartilhar em outros sites

neste caso o input campo será tipo um array.

 

terá que validar utilizando o índice, tipo:

if (document.formulario.campo[0].value=='')

p/ saber o total de input/objetos com o mesmo nome:

total=document.formulario.campo.length;

ex:

for (i=0;i<total;i++)

{

if (document.formulario.campo.value=='')

{

alert('Todos os campos devem ser preenchidos.");

document.formulario.campo.focus();

break;

}

}

capiche?
capichei... vou tentar agora mesmo...... se funcionar te dou um beijo.... hehehehehehe.... sai ô!

e concordo com você.... programar É arte....

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.