Se o usuário digitar por exemplo, no 3ª input o número 1 o form não submete o dados porque já existe
o valor 1 no primeiro input.
Como varer os demais input´s testando o valor do informado no input focado ?
Imagino a seguinte logica :
<script>
// 1ª Pego o id e o valor do input que disparou o evento ( sei lá via onChange ou onBlur)
// alguma coisa assim:
a = document.form2.getElementById("id");
b = document.form2.ordem.value;
// 2ª Listo dos os elementos do form
erro = "";
numero = ele.elements.length
for(i=0; i<numero; i++){
// 3ª pego todos o valores diferentes do que já peguei
if(ele.elements[i].name == "ordem" && ele.elements[i].id != a){
// 4ª coloco os valores em um array
// Não sei fazer....
}
// 5ª testo o valor da variavel "b" com os valores do valores do array
// Não sei fazer....
// Se exitir da erro.... Caso contrario submete
erro = erro + "Valor informado já existe em outro campo \n"
if(erro != ""){
alert("Erros:\n"+erro);
return false;
}else{
return true;
}
}
}
</script>
Pessoal agradeço qualquer ajuda....
Olha só: Não manjo muito JavaScript, por isso peço que seja bem explicitos.
Pergunta
jgd
Olá Pessoa.
Estou com um problema e não sei bem se é possível fazer isso em JS.
Vamos lá :
Em um fom com vários input´s (type=text, values numericos) com o mesmo nome como evitar que o usuários
digite um valor que já exista em um outros campo input ??
Vou explicar de outra forma:
Tenho o seguite form:
Se o usuário digitar por exemplo, no 3ª input o número 1 o form não submete o dados porque já existe o valor 1 no primeiro input. Como varer os demais input´s testando o valor do informado no input focado ? Imagino a seguinte logica :Pessoal agradeço qualquer ajuda....
Olha só: Não manjo muito JavaScript, por isso peço que seja bem explicitos.
Obrigado
JGD
Editado por fercosmigAdicionar tag CODE
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.