Jump to content


Photo

Ajuda Com Enumerar Compos


  • Faça o login para participar
2 replies to this topic

#1 Sphinter

Sphinter

    Normal

  • Usuários
  • 69 posts
  • Sexo:Não informado

Posted 20/12/2007, 11:05

Boa Tarde a todos,

tenho pouco conhecimento em JavaScript, bem pouco por sinal, porém estou com um problema, tenho um formulario onde o usuario ira enumerar os inputs, com numeros de 1 a 3, assim mostrando o nivel de hierarquia. Exemplo:
[ ] Campo 1
[ ] Campo 2
[ ] Campo 3

Neste exemplo o usuario vai enumerar os campos de 1 a 3, então no campo 1 ele coloca 3, logo então preciso de um javascript que não permita que ele use novamente o numero 3 no campo 2 e 3.


Tentei criar um javaScript que está logo abaixo porém sem sucesso, como dito meus conhecimentos em JS são minimos..

<script type="text/javascript">
	function valida(){

		var campo = new array();

		campo[0] = document.getElementById('vl0');
		campo[1] = document.getElementById('vl1');
		campo[2] = document.getElementById('vl2');

		for(var i = 0; i < 3; i++){
			var b = 1+i;
			var c = 2-i;

			if(campo[i] == campo[b] || campo[i] == campo[c]){
				alert("Campos iguais");
			}
		}
	}
</script>

<input type="text" value="" id="vl0" name="valor1" onblur="valida();"><br>
<input type="text" value="" id="vl1" name="valor1" onblur="valida();"><br>
<input type="text" value="" id="vl2" name="valor1" onblur="valida();"><br>

Alguem poderia me ajudar?

vlw

#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 21/12/2007, 10:01

Se é só para verificar se um campo é igual ao outro, não precisa criar um array (aliás, o 'a' de new array() tem que ser em maiúsculo), basta pegar o valor dos campos e comparar.
Um exemplo simples:
campo1 = document.getElementById('vl0').value;
campo2 = document.getElementById('vl1').value;
campo3 = document.getElementById('vl2').value;

if (campo1 == campo2 || campo1 == campo3 || campo3 == campo2)
{
	alert("Campos iguais");
}

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#3 Sphinter

Sphinter

    Normal

  • Usuários
  • 69 posts
  • Sexo:Não informado

Posted 21/12/2007, 10:04

Alex, ai está o problema, tem partes no formulario que são ate 10 itens, eu ficar criando IFs pra cada um deles ficaria meio incoveniente e uma verdadeira Gambiarra....

Se mais alguem tiver um ideia de como posso fazer... vlw




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq