Foros del Web » Programando para Internet » Javascript »

click en el option de un select bajo IExplorer

Estas en el tema de click en el option de un select bajo IExplorer en el foro de Javascript en Foros del Web. Hola a todos espero que estes muy bien tengo un problemilla: El siguiente es un select en el cual en una opcion lanza una funcion ...
  #1 (permalink)  
Antiguo 14/11/2005, 16:56
 
Fecha de Ingreso: julio-2005
Mensajes: 36
Antigüedad: 18 años, 9 meses
Puntos: 0
click en el option de un select bajo IExplorer

Hola a todos espero que estes muy bien tengo un problemilla:
El siguiente es un select en el cual en una opcion lanza una funcion de javascript pero que Internet EXplorer no reconoce(Mozilla Fire Fox si lo reconoce y manda el mensaje) ayuda de alguna forma para que cuando haga click en la opcion se pueda lanzar un evento de javascript:

<select name="k1" id="k1">
<option value="" selected="selected">color...</option>
<option value="#000000">Black</option>
<option value="#008000">Green</option>
<option value="" Onclick="javascript:alert('escribe un color')">O escribe uno</option>

Nota.-No usar la funcion onchange por que la estoy usando para pasar los valores de color del index a un input para visualizar el color: de la siguinete forma: onchange="document.form.vistacolor.style.backgroun d-color=options[selectedindex].value;
perdon por algunos errores de typeo espero ansioso sus respuestas.
  #2 (permalink)  
Antiguo 14/11/2005, 17:28
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola franz_fqm, je, je ... volvemos a encontrarnos :

Nunca había usado eventos en los objetos option y creo que puedes compartir fácilmente las 2 acciones que necesitas con el onchange...

<select name="k1" id="k1" onchange="if (this.value == '') alert('escribe un color') else document.form.vistacolor.style.backgroundColor = this.value">
<option value="" selected="selected">color...</option>

Fíjate en el uso de "this.value" en vez de options[selectedIndex].value y backgroundColor...

Supongo que al menos lo segundo lo debías saber.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 18/11/2005, 18:09
 
Fecha de Ingreso: julio-2005
Mensajes: 36
Antigüedad: 18 años, 9 meses
Puntos: 0
Hola caricatos segui tu consejo par usar "this.value" fue perfecto pero por lo de las sentencias no me funcionó ¿no se por que? segui tu consejo al pie de la letra pero no se que paso.

Lo que hice fue crearme una funcion en donde envio el valor del option y segun el valor hago sentencias o llamadas a otras funciones muchas gracias por tu respuesta y como siempre, colaboras con tus conocimientos hasta la proxima.

Posdata: Por que lo de y backgroundColor...
  #4 (permalink)  
Antiguo 19/11/2005, 02:17
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Cita:
Iniciado por franz_fqm
Hola caricatos ...

Posdata: Por que lo de y backgroundColor...
En tu mensaje primero pones background-color y con el guión se escribe como estilo, aunque por regla general, al manipular esos estilos con javascript, debe eliminarse el guión y capitalizar la primera letra después de este.

(¿Podrá ser la razón de que no te funcionara...?)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 22:38.