Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2010, 10:36
rinotova
 
Fecha de Ingreso: abril-2010
Mensajes: 7
Antigüedad: 14 años, 1 mes
Puntos: 0
Problema con eventos de <select>

Hola amigos programadores, espero todo bien, acá el sistema en el que trabajo va bien. Saco varios reportes con la libreria FPDF, incluso graficos estadísticos en combinación con una libreria llamada JPGRAPH,la pregunta es sobre algo que se supone sencillo pero se convierte en todo un misterio.

El problema en si, es que no se disparan apropiadamente los eventos apropiadamente de los "<select>", los combos, un ejemplo:

$nombre= "
<select name='tipo' id='filtro'>
<option value='Totales' id='totales' onClick='f_filtro(id)'>Totales</option>
<option value='Municipios' id='municipios' onClick='f_filtro(id)'>Municipios</option>
<option value='Distritos' id='distritos' onClick='f_filtro(id)'>Distritos Escolares</option>
<option value='tabla_participantes' id='tabla_participantes' onClick='f_filtro(id)'>Tabla Participantes</option>
</select>";

$objResponse->addAssign('capa_filtro','innerHTML',$nombre); (Codigo Xajax)

He tenido que optar por ahora, por agregarle a los "<option>" el llamado a la funcion en el evento Onclick. pasandole a su vez el ID. (el cual uso luego para una busqueda en la BD). En un principio era lógico para mi que el evento correcto seria el "onchange", lo que permitiria a la persona elegir opciones tanto con el ratón como con el teclado.

Lo que persigo es: que el usuario al elegir la opción ya sea con el teclado (Por ejemplo tengo un combo largo de puros municipios) ó con el ratón la función sea llamada y el parámetro sea pasado. He intentado el siguiente código sin éxito (el evento no se dispara):



$nombre= "
<select name='tipo' id='filtro' onchange ='f_filtro(id)'> ----> O en todo caso manda el ID del select y no del option.------> Con onchange ='f_filtro(this.value)' el evento no se termina de disparar si la persona elige la opcion con alguna letra del teclado.

PD: Muchas gracias de antemano. :D

Chau. Rino