[javaEScript] Ancho de select en Internet Explorer
Choan C. Gálvez
choan.galvez en gmail.com
Mar Oct 17 06:48:37 PDT 2006
Hola Hari.
On 10/17/06, Hari Seldon <hari.seldon.developer en gmail.com> wrote:
> Se me ocurre, así en plan rápido, cambiar vía jS el width del select
> en el focus del elemento.
Exactamente lo que se me ocurrió a mí, también en plan rápido.
> Así podría mostrarse los elementos "en pequeño"
> cuándo no tiene el foco (blur), y en "grande" cuándo lo tenga (más o menos
> es lo que pide el cliente, entiendo yo).
Muy bien entendido.
> El problema que puede tener esta
> opción, es que haga un "feo" al cambiar el ancho del select; pero creo que
> eso va a ser inevitable independientemente de la solución escogida.
Ahí está el problema. Y no solo porque haga un feo.
Si navegamos hasta el select con teclado:
1. cambia el tamaño
2. pinchamos en el select para seleccionar una opción
3. el select queda cerrado
4. desplazamos el foco y el select vuelve al tamaño original
Hast ahí bien. Peeeero... si hacemos foco pinchando con el ratón, se
producen grandes catástrofes, puesto que al cambiar el ancho del
select, este vuelve a contraerse.
En fin, una caquita :,(
> Para calcular el ancho máximo, simplemente podría hacerse un bucle
> que recorriese los text del select.option[i], y en función del número de
> caracteres máximo, asignarle un ancho... O bien, no recuerdo si lo admitía,
> ponerle un "auto" al width.
Sí, admite el auto.
> Es una solución chapucera.. Pero no se me ocurre otra.
Pues estás igual que yo XD
Un abrazo.
--
Choan
<http://choangalvez.nom.es/>
Más información sobre la lista de distribución javaEScript