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...