Cita:
Iniciado por IsaBelM a simple vista, no veo razón por la que no logras lo que quieres. doy por supuesto que tienes definido "y"
es posible que no estés abriendo el combo para comprobar si la primera opción está seleccionada??
IsaBelM: Y esta definida antes del for(), el SELECT tipo Lista o Menu no Preselecciona de ningun modo, en menu obviamente me devuelve la primera opcion, pero me interesa en modo Lista.
Agrego mas partes del codigo, para que nos demos una idea:
Código Javascript
:
Ver originallista = new Array('Seleccione un Producto','hola','chau');
lista2 = new Array('1','2','3');
function cargarLista() {
// Cargamos el combo
for (x=0;x<lista.length;x++)
if(x==0)
{
document.formulario.miCombo[x] = new Option(lista[x],lista2[x],"defaultSelected");
}else{
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");
y = 0;
for (x=0;x<lista.length;x++) {
if (expr.test(lista[x])) {
if(y == 0)
{
document.formulario.miCombo[y] = new Option(lista2[x]+'|'+y+' '+lista[x],lista2[x],"defaultSelected")
}else{
document.formulario.miCombo[y] = new Option(lista2[x]+'| '+lista[x],lista2[x])
}
y++;
}
}
}
function limpiarLista() {
for (x=document.formulario.miCombo.length;x>=0;x--)
document.formulario.miCombo[x] = null;
}
Ak edite lista y lista2 para chekear el error, ya que vienen de Json, pero el problema persiste.