Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2009, 01:05
Jomer_zgz
 
Fecha de Ingreso: noviembre-2004
Mensajes: 125
Antigüedad: 19 años, 6 meses
Puntos: 0
Disabled en <option> dentro de una funcion

Muy buenas gente,

Os cuento, tengo una función que digamos genera los <option>:

Código PHP:
            for(m=0;m<cual.length;m++){
                var 
nuevaOpcion = new Option(cual[m].texto);
                
donde.options[m] = nuevaOpcion;

                if(
cual[m].valor != null){
                    
donde.options[m].value cual[m].valor
                
}
                else{
                    
donde.options[m].value cual[m].texto
                
}
            } 
Hasta ahí funciona perfectamente, todo perfecto.

Ahora he intentado deshabilitar algunos campos según el valor de una variable:

Código PHP:
            for(m=0;m<cual.length;m++){
                var 
nuevaOpcion = new Option(cual[m].texto);
                
donde.options[m] = nuevaOpcion;
                
// DESHABILITAMOS
                
if(cual[m].nivel <= vnivel){
                    
nuevaOpcion.disabled=true;
                    }
                
//FIN DESHABILITAMOS
                
if(cual[m].valor != null){
                    
donde.options[m].value cual[m].valor
                
}
                else{
                    
donde.options[m].value cual[m].texto
                
}
            } 
Hasta ahí, todo funciona bien en todos exploradores, excepto en IE, claro.
¿Cómo solucionarlo?
Por ahora se me ha ocurrido sustituir el <option> en cuestión, por un <optgroup>, pero, sinceramente, no sé cómo hacerlo. Con document.write no he podido, ya que esta función está en la cabecera de la página...

Alguna idea gente?

Muchas gracias por leer la parrafada ;)

Un saludo,

Iván