Creo que deberías guardar paralelo al select un array con las opciones y el estado en el que están.
1º actualizas el array y después vacias y vuelves a cargar el select con los datos del array. Eso debería resolver tu problema. Saludos. -----Mensaje original----- De: [email protected] [mailto:[email protected]] En nombre de Alexander Gonzales Enviado el: martes, 30 de diciembre de 2008 22:47 Para: Ovillo, la lista de CSS en castellano Asunto: Re: [Ovillo] [OFF_TOPIC] Deshabilitar un OPTION desde un checkboxusando Javascript Ala pe.. ya me di cuenta que NO SE PUEDE deshabilitar en IE un option, a lo mucho se puede emular. Bueno entonces ire por otro camino, deseo borrar el primer option cuando doy click en un ckeckbox y cuando de click en otro checkbox deseo devolverlo. Osea inserarlo de nuevo. Bueno, el de borrar es sencillo y ya lo hice y funcion bien tanto el firefox como en IE. Mi problema es cuando intento devolver ese option a la primera posicion, pues esa primera posicion ya esta ocupada, entonces para no chancar ningun valor, debo hacer un bucle para que todo baje una posicion y ya luego por fin, podré colocar el que quiero al principio. function habilitar() { variable=new Option("Todos los Epigrafes","todo"," defauldSelected"); for(j=document.formu.epigrafe.length;j<=0;j--) { document.formu.epigrafe.option[j+1] = document.formu.epigrafe.option[j]; } document.formu.epigrafe[0] = variable; return true; } Bueno, obviamnete no me sale, soy malo programando en javascript y en gogole solo me dice como puedo agregarlo al final o cuando esta vacio el select, pero ninguno me dice como agregarlo al principio haciendo un bucle. Espero alguna sugerencia Saludos On Tue, Dec 30, 2008 at 12:15 PM, Alexander Gonzales <[email protected]>wrote: > Gente! una ayudadita pee.. > > Tengo un select > <form name="formu"> > <select name="epigrafe"> > <option value="todo1">Todos los Epigrafes</option> > <option value="todo2">opcion1</option> > <option value="todo3">opcion2</option> > </select> > > Y deacuerdo a un ckecbox quiero deshabilitar SOLO una opcion, la primera. Y > claro que al deshabilitar la primera el cursor debe bajar a la segunda > opcion. > <input type="checkbox" name="prueba" onclick="javascript:deshabilitar()" /> > </form> > > Y mi javascript es este. > function deshabilitar() { > /* Deshabilita la primera opcion */ > document.formu.epigrafe[0].disabled = true; > /* Corre el cursor uno abajo */ > document.formu.epigrafe[1].selected = 1; > } > > > Bueno lo probé y en Firefox funciona de maravilla! el problema es el IE7, > no deshabilita!, pero si corre el cursor uno abajo. > Alguna sugerencia o alguna luz para seguir investigando? > > Gracias de antemano. > Saludos > > -- > Alex Gonzáles Cornejo > Sistemas - JawSys > http://gonzalesc.org > http://www.jawsys.com > -- Alex Gonzáles Cornejo Sistemas - JawSys http://gonzalesc.org http://www.jawsys.com On Tue, Dec 30, 2008 at 12:16 PM, Alexander Gonzales <[email protected]>wrote: > Gente! una ayudadita pee.. > > Tengo un select > <form name="formu"> > <select name="epigrafe"> > <option value="todo1">Todos los Epigrafes</option> > <option value="todo2">opcion1</option> > <option value="todo3">opcion2</option> > </select> > > Y deacuerdo a un ckecbox quiero deshabilitar SOLO una opcion, la primera. Y > claro que al deshabilitar la primera el cursor debe bajar a la segunda > opcion. > <input type="checkbox" name="prueba" onclick="javascript:deshabilitar()" /> > </form> > > Y mi javascript es este. > function deshabilitar() { > /* Deshabilita la primera opcion */ > document.formu.epigrafe[0].disabled = true; > /* Corre el cursor uno abajo */ > document.formu.epigrafe[1].selected = 1; > } > > > Bueno lo probé y en Firefox funciona de maravilla! el problema es el IE7, > no deshabilita!, pero si corre el cursor uno abajo. > Alguna sugerencia o alguna luz para seguir investigando? > > Gracias de antemano. > Saludos > > -- > Alex Gonzáles Cornejo > Sistemas - JawSys > http://gonzalesc.org > http://www.jawsys.com > -- Alex Gonzáles Cornejo Sistemas - JawSys http://gonzalesc.org http://www.jawsys.com _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a [email protected] Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a [email protected] Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
