Foros del Web » Programando para Internet » ASPX (.net) »

custom validatror para 2 combos

Estas en el tema de custom validatror para 2 combos en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/02/2008, 21:03
Avatar de 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
  #2 (permalink)  
Antiguo 06/02/2008, 04:57
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: custom validatror para 2 combos

Y cual es el problema? Que parametro tiene que recibir y quien? Es decir, una funcion X recibe un parametro del custom validator o es el custom validator el que recibe el parametro. Perdona, pero no he comprendido muy bien cual es el problema.

Saludos
  #3 (permalink)  
Antiguo 13/02/2008, 13:53
Avatar de krakxp  
Fecha de Ingreso: junio-2006
Ubicación: NA
Mensajes: 105
Antigüedad: 17 años, 10 meses
Puntos: 0
Pregunta Re: custom validatror para 2 combos

Cita:
Iniciado por Javier Santamaria Ver Mensaje
Y cual es el problema? Que parametro tiene que recibir y quien? Es decir, una funcion X recibe un parametro del custom validator o es el custom validator el que recibe el parametro. Perdona, pero no he comprendido muy bien cual es el problema.

Saludos

bueno carnal gracias por la ayuda

Pues la funcion recibe como parametro el nombre del combo y necesito crear un custom validator para ke mande llamar esta funcion y realize sus operaciones pertinentes
  #4 (permalink)  
Antiguo 14/02/2008, 05:18
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: custom validatror para 2 combos

Ahora, ok. Es decir tienes un customvalidator que llama a una funcion de javascript pasandole como parametro el nombre del combo. Bien, te dejo un poco de codigo de como hago yo para asociar un evento javascript a un boton desde el codebehind pasandole un parametro:

pagina .aspx

Código:
unction OpenPopUp(url,Nome,sFeatures,w,h)
{
if (sFeatures == "")
{
debugger;
sFeatures ='top=25,';
sFeatures +='left=25,';
sFeatures +='scrollbars=no,';
sFeatures +='resizable=no,';
sFeatures +='menubar=no,';
sFeatures +='toolbar=no,';
}
sFeatures +='height='+ h +',';
sFeatures +='width='+ w;

newwin=window.open (url, Nome,sFeatures);
if (!newwin.opener)
newwin.opener=self;

if(parseInt(navigator.appVersion) >= 4)
newwin.window.focus();
}
pagina .aspx.vb

Código:
Dim strClick As String = "OpenPopUp('Fotos.aspx?Codigo=" & LabelCodigo.Text
& "','Fotos','',420,470)"
Me.ImageButtonFotos.OnClientClick = strClick & ";return(false)"
PD: Las lineas del codebehind las tengo en el page_load

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:36.