Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/10/2007, 01:22
Erickvk
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
Re: Validar campos - Campos no iguales

Cita:
Iniciado por Phosky Ver Mensaje
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
}