Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2008, 21:03
Avatar de krakxp
krakxp
 
Fecha de Ingreso: junio-2006
Ubicación: NA
Mensajes: 105
Antigüedad: 17 años, 10 meses
Puntos: 0
custom validatror para 2 combos

Hola ke tal alguine sabe komo usar el custom validator es ke la verdad ando 1/2 perdido si no es ke perdido completamente

Es ke necesito entender y hacer un control de este tipo para ke mi funcion de javascript reciba un parametro

Lo ke hace esta funcion es ke valida ke no eligan el mismo valor de combo en otro combos con la misma informacion


Esta informacion de loscombos la encontre aki mismo en los foros

http://www.forosdelweb.com/f13/buscar-duplicado-combos-446952/

y bueno la funcion es:

Código:
function validateDuplicates (combo)
        {
            // guardamos la posición del elemento seleccionado
            var posicionSeleccionada = combo.selectedIndex;
            
            // Obtenemos todos los combos del formulario
            var arrayCombos = document.forms["formularioCombos"].getElementsByTagName("select");
            
            // Variables para guardas lo seleccionado
            var yaEstaSeleccionado = false;
            var posicionComboEsta = null;
            // Recorremos todos los combos
            for (contCombos=0;contCombos<arrayCombos.length;contCombos++)
            {
                // Si el elemento seleccionado no es el primero (seleccione) --> Esto es un control para saltarse el `rimer elemento, que no nos vale para nada
                if (combo.selectedIndex != 0)
                {
                    // si el combo que actualmente estamos recorriendo NO ES EL COMBO EN EL QUE HEMOS PULSADO
                    if (arrayCombos[contCombos].id != combo.id)
                    {
                        // comprobamos si el Combo que actualmente estamos recorriendo (arrayCombos[contCombos]), tiene como elemento seleccionado  el valor del combo en el que hemos pinchado (combo.selectedValue)
                        if (arrayCombos[contCombos].options[arrayCombos[contCombos].selectedIndex].value == combo.options[posicionSeleccionada].value)
                        {
                            yaEstaSeleccionado = true;
                            posicionComboEsta = (contCombos + 1);
                        }
                    }
                }
            }
            
            // si el elemento que hemos pinchado YA ESTABA SELECCIONADO, en el combo acual, señalamos la primera opción
            if (yaEstaSeleccionado == true)
            {
                combo.selectedIndex = 0;
                alert ("El elemento [" + combo.options[posicionSeleccionada].value + "] ya estaba seleccionado en el combo [" + posicionComboEsta + "].\Señale otro");
            }
        }

Pero necesito ke alguien me explike como usar este control para usarla con funciones de javascript ke reciban parametros


GRacias a todos

Última edición por krakxp; 06/02/2008 a las 09:53