Foros del Web » Creando para Internet » Flash y Actionscript »

Problema con combo con un solo elemento

Estas en el tema de Problema con combo con un solo elemento en el foro de Flash y Actionscript en Foros del Web. Hola a todos. Tengo un pequeño problema con un combo y he estado mirando y nadie parece haber tenido el mismo problema antes. Verán, necesito ...
  #1 (permalink)  
Antiguo 29/11/2006, 10:23
Avatar de kappra  
Fecha de Ingreso: diciembre-2004
Mensajes: 125
Antigüedad: 19 años, 3 meses
Puntos: 0
Problema con combo con un solo elemento

Hola a todos. Tengo un pequeño problema con un combo y he estado mirando y nadie parece haber tenido el mismo problema antes. Verán, necesito que cuando el usuario pinche sobre una de los elementos del combo, el item seleccionado se escriba en un cuadro de texto. Hasta ahí fácil:

Código:
micombo.addEventListener("change",mifuncion);

function mifuncion(){
  mitexto.text=micombo.selectedItem.label;
}
mas o menos sería ese el código que uso. El problema está cuando el combo sólo tiene un item. Si el usuario escribe algo en el cuadro de texto (éste es editable), y después abre el combo y selecciona el único item que existe, no se produce un evento onChange, porque el valor del combo no ha cambiado, y por lo tanto no se rellena el cuadro de texto con dicho valor.

¿Le ha ocurrido alguna vez a alguien esto?¿Alguna sugerencia? Ya he probado varias opciones un tanto rebuscadas pero nada... espero haberme explicado. Gracias de antemano
__________________
oO <--- H. Kappra ---> oO
  #2 (permalink)  
Antiguo 29/11/2006, 10:33
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Hola,

Yo veo dos alternativas, o le pones un elemento vacio extra a tu combobox y pones que dicho elemento este elegido por default... o, por medio de una condicion te fijas si el combo tiene una opcion sola y en este caso ya la pintas en el cuadro de texto.

Me paso una vez si mal no recuerdo, y me decidi por la primer opcion.

__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 29/11/2006, 10:47
Avatar de kappra  
Fecha de Ingreso: diciembre-2004
Mensajes: 125
Antigüedad: 19 años, 3 meses
Puntos: 0
Gracias Fridureiks pero ya he probado las dos alternativas y no me convence ninguna de las dos, la primera porque un usuario no tiene porqué saber que para seleccionar el único elemento del combo, primero tiene que pinchar sobre el elemento vacío y después volver sobre el que le interesa, y la segunda porque el usuario también puede escribir en el cuadro de texto, con lo que el proceso sería: se carga el combo, si tiene un solo ítem, lo escribo directamente en el cuadro de texto, el usuario llega y cambia el cuadro de texto, después regresa al combo para seleccionar el item y no puede.

He hecho varias pruebas con distintos eventos (close, open, etc.) pero en ninguno de los casos he conseguido arreglarlo, siempre hay una pega...
¿vamos con una tormenta de ideas?
__________________
oO <--- H. Kappra ---> oO
  #4 (permalink)  
Antiguo 29/11/2006, 10:56
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Hola,

A mi la primr opcion no me parece mal (vamos, cambia el espacio vacio por un <elija opcion>) ya que es comun en los formularios. De todas formas, si encontras otra solucion mejor, me gustara enterarme


__________________
Federico.

Mi página: www.jourmoly.com.ar
  #5 (permalink)  
Antiguo 29/11/2006, 12:47
Avatar de kappra  
Fecha de Ingreso: diciembre-2004
Mensajes: 125
Antigüedad: 19 años, 3 meses
Puntos: 0
he optado por el camino de en medio. he quitado los combos y los he sustituido por listas, que no dan ese problema.

De todas maneras, me gustaría que alguien me dijera cómo se puede resolver el problema con combos, porque para mi caso es mucho más elegante usarlos en lugar de las listas.

Gracias de antemano
__________________
oO <--- H. Kappra ---> oO
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 20:55.