Foros del Web » Creando para Internet » HTML »

<Option onclick="()"> No funciona en IE7

Estas en el tema de <Option onclick="()"> No funciona en IE7 en el foro de HTML en Foros del Web. Hola a todos tengo una lista desplegable funciona bien en firefox pero en internet explorer como que no detecta la funcion onclick en la etiqueta ...
  #1 (permalink)  
Antiguo 22/12/2008, 10:08
 
Fecha de Ingreso: enero-2008
Mensajes: 60
Antigüedad: 9 años, 10 meses
Puntos: 0
<Option onclick="()"> No funciona en IE7

Hola a todos tengo una lista desplegable funciona bien en firefox pero en internet explorer como que no detecta la funcion onclick en la etiqueta option no se por que
Código PHP:
<select name="campo2" id="campo2">
            <
option value="direccion" onclick="o_norma()">Direcci&oacute;n</option>
          <
option value="direccion_" onclick="m_norma()">Direcci&oacute;n</option>
        </
select
por que si lo pongo asi
Código PHP:
<span  onclick="m_norma()">Reporte</span
ahi si funciona en IE

Gracias por su ayuda

Última edición por Andres_hlan; 22/12/2008 a las 10:40
  #2 (permalink)  
Antiguo 22/12/2008, 10:13
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 15 años, 9 meses
Puntos: 771
Respuesta: <Option onclick="()"> No funciona en IE7

Hola Andres_hlan

¿Por qué no utilizas el evento onchange del select?

Saludos,
  #3 (permalink)  
Antiguo 22/12/2008, 10:39
 
Fecha de Ingreso: enero-2008
Mensajes: 60
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: <Option onclick="()"> No funciona en IE7

Hola por que no todas las opciones "<option>" llaman la misma funcion
  #4 (permalink)  
Antiguo 22/12/2008, 12:35
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 9.741
Antigüedad: 9 años, 4 meses
Puntos: 2113
Respuesta: <Option onclick="()"> No funciona en IE7

Segun yo es mas facil si haces una sola funcion que reciba por parametro la seleccion actual, analizas ese valor y realizas las siguientes acciones en base a eso.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 23/12/2008, 02:29
 
Fecha de Ingreso: junio-2004
Mensajes: 616
Antigüedad: 13 años, 6 meses
Puntos: 25
Respuesta: <Option onclick="()"> No funciona en IE7

Otra forma es pasar la función que quieres que se ejecute en el value en forma de array, por ejemplo, o de objeto JSON (ya que tienes que juntar el value que ya tenías y la acción a realizar), en el onchange llamas a una única función que obtenga el value de la opción seleccionada, y haga un eval de la acción a realizar.

Es otra forma.

Un saludo,
eContento
__________________
eContento
- Mis artículos, tutoriales y labs
- Mis jsfiddles
  #6 (permalink)  
Antiguo 23/12/2008, 08:29
Avatar de sweetlydark  
Fecha de Ingreso: septiembre-2008
Mensajes: 391
Antigüedad: 9 años, 2 meses
Puntos: 10
Respuesta: <Option onclick="()"> No funciona en IE7

Vas a tener que usar uno de los sugerencias ya que el problema es que en IE (6 y 7 creo) el elemento option no tiene el evento onclick. Puedes verlo aqui: http://msdn.microsoft.com/en-us/library/ms535877.aspx# en events.

Puedes intentar usar uno de los optiones que te da pero lo mas seguro vas a necesitar dejar onclick para los otros browsers y usar otro mas para IE lo cual puede causar muchos dolores de cabeza.

Algo asi sera mas facil:

Código:
<select onchange="eval(this.value);">
     <option value="tu codigo javascript"></option>
     <option value="tu codigo javascript"></option>
     <option value="tu codigo javascript"></option>
</select>
  #7 (permalink)  
Antiguo 23/12/2008, 13:48
 
Fecha de Ingreso: enero-2008
Mensajes: 60
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: <Option onclick="()"> No funciona en IE7

Muchas Gracias por todas las respuestas ya tengo una idea de como hacerlo
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 19:38.