Pregunta: | 61942 - MOVER SCROLL DE LISTBOX AL PRIMER ITEM SELECCIONADO |
Autor: | Gustavo Castellanos Lugo |
Hola, tengo un listbox que permite selección múltiple dentro de un formulario que se recarga a sí mismo.
Mi problema es que al seleccionar uno o más items dentro del listbox y se envía el formulario, los items que fueron seleccionados no son visibles una vez recargada la página. Dado que la lista es larga, por default, el listbox se muestra desde el primer item. El size del listbox es 5, pero la lista es de 35 items y por razones de espacio no puedo contenerlos todos. ¿Cómo hacer que al menos se mueva el scroll al primer item que tengo seleccionado?. Muchas gracias. |
Respuesta: | Gustavo Castellanos Lugo |
Bueno, a final de cuentas, buscando por allí, encontré la respuesta que comparto con todos ustedes. Aunque lo que logré fuera que se posicionara en el último item seleccionado, pero me doy por satisfecho.
La solución es a través de Javascript, y el truco consiste en leer todos los elementos del listbox en un bucle, checar si el item esta seleccionado, si está seleccionado entonces deselecciónalo y vuélvelo a seleccionar, lo que provoca que el scroll se vaya al último item que fué seleccionado. La función javascript que debe invocarse es la siguiente: function showSelection() Espero les sirva. |