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