Foros del Web » Programando para Internet » Javascript »

Generar select dinámicamente

Estas en el tema de Generar select dinámicamente en el foro de Javascript en Foros del Web. Hola buenas, estoy intentando generar un select dinámicamente, y quiero aplicarle la propiedad onChange , para que me ejecute cierta acción en el instante en ...
  #1 (permalink)  
Antiguo 25/10/2006, 03:26
Avatar de sir_bowen  
Fecha de Ingreso: junio-2005
Mensajes: 184
Antigüedad: 19 años
Puntos: 0
Pregunta Generar select dinámicamente

Hola buenas,

estoy intentando generar un select dinámicamente, y quiero aplicarle la propiedad onChange, para que me ejecute cierta acción en el instante en que el usuario cambie la opción seleccionada. Mi problema es que no se añade el método onChange al select cuando se crea, porque cambio la opción y no me ejecuta nada... Y en Firefox, veo el HTML generado después de haberse creado el select, y no aparece el método onChange.

El código que pongo es este:

Código:
div = document.createElement("div");
div.id = "divCapaCampo";
divcc = document.getElementById("divCapasCampos");
select = document.createElement("select");
select.id = "getcapas";
select.onChange = "capasCampos()";
<!-- Aquí creo las opciones -->
div.appendChild(select);
divcc.appendChild(div);
¿Alguien tiene idea de cómo puedo arreglar esto?

Muchas gracias de antemano...

Saludos
  #2 (permalink)  
Antiguo 25/10/2006, 03:31
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola:

En principio deberías ponerlo en minúsculas, y en la asignación no debes poner la pareja de paréntesis...

Otra forma de asignar es asignar desde la palabra reservada function...
select.onChange = function() {"capasCampos()";};

Otras formas de agregar eventos es con addEventListener/attachEvent, pero deberías discriminar al navegador.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 25/10/2006, 04:14
Avatar de sir_bowen  
Fecha de Ingreso: junio-2005
Mensajes: 184
Antigüedad: 19 años
Puntos: 0
En Firefox no...

Hola,

el método attachEvent veo que solo está en el DOM de IE. No pasa nada, meto una condición para detectar el navegador y ya está. Aquí si que me funciona. Pero en Firefox sigo sin conseguirlo . He intentado con function y con addEventListener y nada...

No lo entiendo...
  #4 (permalink)  
Antiguo 25/10/2006, 04:55
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola:

Lo has probado así... :
select.onchange = capasCampos;

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 25/10/2006, 04:56
Avatar de sir_bowen  
Fecha de Ingreso: junio-2005
Mensajes: 184
Antigüedad: 19 años
Puntos: 0
Ya está!!

Vale, ya está solucionado

No me había fijado en la sintaxis y en el primer parámetro del addEventListener ponía onchange en lugar de únicamente change...

O sea que yastá...

Muchas gracias Caricatos

Hasta otra!!
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 01:41.