Foros del Web » Programando para Internet » Javascript »

Lista de elementos one click

Estas en el tema de Lista de elementos one click en el foro de Javascript en Foros del Web. Tengo un control SELECT .. es una lista de elementos que permite seleccion multiple... (con Shift o Ctrl puedes seleccionar mas de un elemento) Lo ...
  #1 (permalink)  
Antiguo 17/02/2010, 14:15
 
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...
  #2 (permalink)  
Antiguo 17/02/2010, 14:42
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Lista de elementos one click

a ver si lo comprendo. tu quieres que se seleccione varios options pero sin la necesidad de presionar CTRL o SHIFT. es decir, que con un simple click se van seleccionando multiples opciones. no dudo que se pueda hacer pero creo que tienes un problema mayor, usabilidad. es decir, algunas personas saben que para seleccionar varias opciones tienen que presionar CTRL y creo que tendras problema con estas personas ya que el script le puede cambiar el comportamiento. quizas intente algo pero me adelanto a que habra problema con iexplorer.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 17/02/2010, 15:01
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 4 meses
Puntos: 25
Respuesta: Lista de elementos one click

zerokilled tiene totalmente la razón...
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #4 (permalink)  
Antiguo 17/02/2010, 16:16
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 3 meses
Puntos: 4
Respuesta: Lista de elementos one click

Cita:
Iniciado por zerokilled Ver Mensaje
a ver si lo comprendo. tu quieres que se seleccione varios options pero sin la necesidad de presionar CTRL o SHIFT. es decir, que con un simple click se van seleccionando multiples opciones.
asi es, es exactamente lo que intento hacer...

Cita:
Iniciado por zerokilled Ver Mensaje
algunas personas saben que para seleccionar varias opciones tienen que presionar CTRL y creo que tendras problema con estas personas
En realidad no había tomado en cuenta esa posibilidad, la mayoría de mis usuarios son personas que apenas saben lo que es un mouse, y tengo la mala/buena costumbre de pensar que cualquier detalle que para un usuario normal es "lógico" (como el uso de CTRL y SHIFT) para mis usuarios no lo será tanto... AUNQUE, eso no quiere decir que yo tenga la razón...

A final de cuentas, puede que tengas razón, y me estoy complicando de más...

Gracias!!!
  #5 (permalink)  
Antiguo 17/02/2010, 16:19
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Lista de elementos one click

mi opinion, lo mejor que puedes hacer es instruir porque a la misma vez le vas creando una mejor experiencia al usuario. visualizalo de esta manera, si le provees esa facilidad a tus usuarios novatos, podrian tener el entendimiento que asi funcionan las cosas en cualquier lugar que visiten. cuando llege ese momento se encontraran confuso y pensaran que las cosas no funcionan "como deben". por eso pienso que es mejor instruirle como se realiza la seleccion multiples de la forma correcta.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #6 (permalink)  
Antiguo 17/02/2010, 16:24
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 3 meses
Puntos: 4
Respuesta: Lista de elementos one click

Tienes toda la razón zerokilled

Gracias de nuevo!

Etiquetas: elementos, lista
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:21.