Foros del Web » Programando para Internet » Javascript »

[SELECT mode Lista] agregar opcion Seleccionada.

Estas en el tema de [SELECT mode Lista] agregar opcion Seleccionada. en el foro de Javascript en Foros del Web. Hola chicos, como el titulo lo enuncia, atravez de un array genero una lista de opciones dentro de un select aca los codigos: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 12/11/2011, 14:24
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
[SELECT mode Lista] agregar opcion Seleccionada.

Hola chicos, como el titulo lo enuncia, atravez de un array genero una lista de opciones dentro de un select aca los codigos:


Código Javascript:
Ver original
  1. for (x=0;x<lista.length;x++) {
  2.  if(y == 0)
  3.  {
  4.   document.formulario.miCombo[y] = new Option(lista2[x]+'|'+y+' '+lista[x],lista2[x],"defaultSelected")
  5.   }else{
  6.    document.formulario.miCombo[y] = new Option(lista2[x]+'| '+lista[x],lista2[x])
  7.   }
  8.   y++;
  9.  }
  10. }

El cual me muestra 0 (Y) como ven en la primer opcion, pero no aparece pre-seleccionada.

Alguna idea?
__________________
Mono programando!
twitter.com/eguimariano
  #2 (permalink)  
Antiguo 12/11/2011, 18:21
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: [SELECT mode Lista] agregar opcion Seleccionada.

a simple vista, no veo razón por la que no logras lo que quieres. doy por supuesto que tienes definido "y"

es posible que no estés abriendo alertando el combo para comprobar si la primera opción está seleccionada??
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Última edición por IsaBelM; 13/11/2011 a las 15:24
  #3 (permalink)  
Antiguo 13/11/2011, 08:09
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: [SELECT mode Lista] agregar opcion Seleccionada.

Cita:
Iniciado por IsaBelM Ver Mensaje
a simple vista, no veo razón por la que no logras lo que quieres. doy por supuesto que tienes definido "y"

es posible que no estés abriendo el combo para comprobar si la primera opción está seleccionada??
IsaBelM: Y esta definida antes del for(), el SELECT tipo Lista o Menu no Preselecciona de ningun modo, en menu obviamente me devuelve la primera opcion, pero me interesa en modo Lista.

Agrego mas partes del codigo, para que nos demos una idea:

Código Javascript:
Ver original
  1. lista = new Array('Seleccione un Producto','hola','chau');
  2. lista2 = new Array('1','2','3');
  3.  
  4.  function cargarLista() {
  5.   // Cargamos el combo
  6.   for (x=0;x<lista.length;x++)
  7.   if(x==0)
  8.   {
  9.     document.formulario.miCombo[x] = new Option(lista[x],lista2[x],"defaultSelected");
  10.     }else{
  11.      document.formulario.miCombo[x] = new Option(lista[x],lista2[x]);
  12.     }
  13.  }
  14.  
  15.  function buscar() {
  16.    cargarLista();
  17.  
  18.    limpiarLista();
  19.    
  20.    // Obtengo el valor del texto
  21.    texto = document.getElementById("busca").value;
  22.    
  23.    // Creo la expresión regular
  24.    expr = new RegExp("^" + texto,"i");
  25.   y = 0;
  26.    
  27.    for (x=0;x<lista.length;x++) {
  28.     if (expr.test(lista[x])) {
  29.      if(y == 0)
  30.      {
  31.       document.formulario.miCombo[y] = new Option(lista2[x]+'|'+y+' '+lista[x],lista2[x],"defaultSelected")
  32.      }else{
  33.       document.formulario.miCombo[y] = new Option(lista2[x]+'| '+lista[x],lista2[x])
  34.       }
  35.        y++;
  36.     }
  37.    }
  38.  }
  39.  
  40.  function limpiarLista() {
  41.    for (x=document.formulario.miCombo.length;x>=0;x--)
  42.      document.formulario.miCombo[x] = null;
  43.  }

Ak edite lista y lista2 para chekear el error, ya que vienen de Json, pero el problema persiste.
__________________
Mono programando!
twitter.com/eguimariano
  #4 (permalink)  
Antiguo 13/11/2011, 08:20
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
SOLUCION: [SELECT mode Lista] agregar opcion Seleccionada.

Listo chicos encontre el problema:

MAL:
Código Javascript:
Ver original
  1. document.formulario.miCombo[x] = new Option(lista[x],lista2[x],"defaultSelected");
BIEN:
Código Javascript:
Ver original
  1. document.formulario.miCombo[x] = new Option(lista[x],lista2[x],"defaultSelected", "selected");
__________________
Mono programando!
twitter.com/eguimariano

Etiquetas: formulario, lista, mode, opcion
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 09:45.