• Viernes 19 de Abril de 2024, 18:39

Autor Tema:  problema con select  (Leído 1443 veces)

lucho07

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
problema con select
« en: Jueves 4 de Junio de 2009, 22:17 »
0
Hola tengo que llenar un select (combo) en html con una funcion javascript pero nose como hacerlo, si alguien puede decirme se lo agradeceria.

el tema es asi:
envio por sesion desde el servlet a una jsp los siguientes arraylist que saco de una consulta sql

String[] listaCodigos = (String[])session.getAttribute("codigos");// contiene el codigo del usuario
String[] listaNombre = (String[])session.getAttribute("NomyApell"); // contiene el nombre y apellido del usuario

tengo que recorrer cada lista y cargarlo en un select(combo), cuando despliego el select se debe ver el nombre y apellido que contiene la lista nombre y cuando el usuario elige algun nombre debe tomar como valor el codigo que trae asociado la lista codigo.

nose si fui claro cualquier duda me pregutan.


saludos

oswaldorivera

  • Nuevo Miembro
  • *
  • Mensajes: 4
  • Nacionalidad: ve
    • Ver Perfil
Re: problema con select
« Respuesta #1 en: Viernes 5 de Junio de 2009, 00:06 »
0
Cita de: "lucho07"
Hola tengo que llenar un select (combo) en html con una funcion javascript pero nose como hacerlo, si alguien puede decirme se lo agradeceria.

el tema es asi:
envio por sesion desde el servlet a una jsp los siguientes arraylist que saco de una consulta sql

String[] listaCodigos = (String[])session.getAttribute("codigos");// contiene el codigo del usuario
String[] listaNombre = (String[])session.getAttribute("NomyApell"); // contiene el nombre y apellido del usuario

tengo que recorrer cada lista y cargarlo en un select(combo), cuando despliego el select se debe ver el nombre y apellido que contiene la lista nombre y cuando el usuario elige algun nombre debe tomar como valor el codigo que trae asociado la lista codigo.

nose si fui claro cualquier duda me pregutan.

saludos

Hola, creo que si tienen algún tipo de caracter separador y una correspondencia exacta entre los miembros de cada lista, puedes empezar por crear en javascript un array con cada lista, con una orden como "var codigos_arr = listaCodigos.split('separador'). El "separador" podría ser una "," o un "~", pero esa parte es más bien en la captura de datos que hagas con php.

Luego podrías utilizar un "for (var i=0; i<codigos_arr.length; i++) para ir llenando el select.

la forma de agregar elementos al select es algo como esto:
var sel=document.form.campo_select;
var codigos_arr = listaCodigos.split('separador');
var nombres_arr = listaNombre.split('separador');

for (var i=0; i<codigos_arr.length; i++) {
sel.options=new Option(codigos_arr.text,nombres_arr.value);
}

Creo que así podría funcionar, no estoy 100% seguro, pero nada se pierde intentando. Espero te sirva...   :good: