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

[0] Índice de Mensajes

Ir a la versión completa