Cita:
Iniciado por Phosky Buenas,
Llevo peleándome todo el día con un código JavaScript, y bueno, quizás alguien que sepa lo lee y me puede ayudar, ya que Google no lo ha hecho. Ahí va.
Resulta que necesito hacer una validación en un formulario, concretamente que ningún campo se repita a lo largo del formulario. En caso de 2 campos únicamente sé hacerlo, y sería algo así:
Código:
function ValidaCampos(form1)
{
if(form1.jug1steamid_capi.value == form1.jug2steamid.value)
{
alert("Hay 2 campos iguales!!");
return false;
}
La cosa es que no sé cómo se hace para comprobar más de 2, ya que el formulario se compone de 30 campos, y si hago todas las combinaciones con "IFs" pues me salen 900 IFs xDD
Sé que con un bucle se puede solucionar, pero no me sale bien :S
A ver si alguien sabe guiarme. Si necesitáis más datos pedírmelos. Gracias!! Saludos!
Seguramente puedas recorrer los elementos del formulario, la variable n es el numero de elementos que tiene el formulario.
function validacion(formulario){
int cont =0;
for(int i=1; i<n-1; i++){
for (int j= i+1, j<n; j++)
if(formulario.elements[i].value == formulario.elements[j].value)
cont++
}
if (cont != 0)
{
alert("Hay "+cont+" campos iguales!!");
return false;
}
return true
}