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//no sirve en onchage porque el elemento SIEMPRE va a estar seleccionado
if (e.options[e.selectedIndex].selected) {
e.options[e.selectedIndex].selected = false;
}
else {
e.options[e.selectedIndex].selected = true;
}
Pense en hacerlo en el evento mousedown, pero ahora el problema que tengo es saber sobre que elemento se dio click.
Alguna idea...