Programación Web y Scripting > HTML
problema con select
(1/1)
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
oswaldorivera:
--- 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
--- Fin de la cita ---
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:
Navegación
Ir a la versión completa