Cita:
Iniciado por livemusic Suerte espero y te funcione ...
........
Gracias por el aporte, pero el codigo es mas complejo, ya que la lista se va regenerando segun el campo texto, y esta en un POPUP, cuando seleccionas una opcion, devuelve el valor en la pagina madre del campo solicitado.
Parcialmente lo solucione con:
Código Javascript
:
Ver originallista2 = response.alias.split(',');
lista = response.descripcion.split(',');
Parcialmente, por que si nicio la busqueda con la letra "P" me salta un error copio Codigo:
Código Javascript
:
Ver original<script>
lista = new Array('Seleccione un Producto');
lista2 = new Array('');
armarLista('');
function armarLista(texto)
{
if (texto != '')
{
$.post('./articulo_popup.php', {articulo: texto}, function (data) {
// var record = response.data;
lista2 = data.alias.split(',');
lista = data.descripcion.split(',');
}, 'json');
}
}
function cargarLista() {
// Cargamos el combo
for (x=0;x<lista.length;x++)
document.formulario.miCombo[x] = new Option(lista[x],lista2[x]);
}
function buscar() {
cargarLista();
limpiarLista();
// Obtengo el valor del texto
texto = document.getElementById("busca").value;
// Creo la expresión regular
expr = new RegExp("^" + texto,"i");
armarLista(texto);
// Recorro la lista. Si la expresión regular es OK
y = 0;
for (x=0;x<lista.length;x++) {
if (expr.test(lista[x])) {
document.formulario.miCombo[y] = new Option(lista[x],lista2[x])
y++;
}
}
}
function limpiarLista() {
for (x=document.formulario.miCombo.length;x>=0;x--)
document.formulario.miCombo[x] = null;
}
</script>
Solo si inicio con la letra "P" me tira error en la linea de
"lista = data.descripcion.split(',');"
diciendo descripcion es nulo o no es un objeto.
Alguien tiene alguna idea por que ese error? cuando ya pongo "plan" funciona todo correctamente, el error me lo tira una sola vez.