Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2010, 14:15
osvier
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 3 meses
Puntos: 4
Lista de elementos one click

Tengo un control SELECT .. es una lista de elementos que permite seleccion multiple... (con Shift o Ctrl puedes seleccionar mas de un elemento)

Lo que intento hacer es que la lista funcione con puros clicks... esto es...

si hacemos click en un elemento deseleccionado, se selecciona,
si hacemos click en un elemento seleccionado, se deselecciona.

Primero intente con la funcion onchange (que se ejecuta cuando se ha cambiado el selectedIndex) el problema esque en este punto no hay forma de saber si el item estaba seleccionado desde antes...

Código Javascript:
Ver original
  1. //no sirve en onchage porque el elemento SIEMPRE va a estar seleccionado
  2.             if (e.options[e.selectedIndex].selected) {
  3.                 e.options[e.selectedIndex].selected = false;
  4.             }
  5.             else {
  6.                 e.options[e.selectedIndex].selected = true;
  7.             }

Pense en hacerlo en el evento mousedown, pero ahora el problema que tengo es saber sobre que elemento se dio click.

Alguna idea...