Foros del Web » Programando para Internet » Javascript »

Problemas al recorrer options en un select

Estas en el tema de Problemas al recorrer options en un select en el foro de Javascript en Foros del Web. Hola, Soy nueva por aqui. Estoy teniendo problemas con un script que estoy utilizando para escribir en un select, ya que me lleva a la ...
  #1 (permalink)  
Antiguo 15/11/2005, 09:12
 
Fecha de Ingreso: noviembre-2005
Mensajes: 1
Antigüedad: 18 años, 5 meses
Puntos: 0
Problemas al recorrer options en un select

Hola,
Soy nueva por aqui.
Estoy teniendo problemas con un script que estoy utilizando para escribir en un select, ya que me lleva a la ultima option en lugar de la primera:
ESte es el script:
<script language="JavaScript1.2">
var digitos=10 //cantidad de digitos buscados
var puntero=0
var buffer=new Array(digitos) //declaración del array Buffer
var cadena=""

function buscar_op(obj,objfoco){
var letra = String.fromCharCode(event.keyCode)
if(puntero >= digitos){
cadena="";
puntero=0;
}
//si se presiona la tecla ENTER, borro el array de teclas presionadas y salto a otro objeto...
if (event.keyCode == 13){
borrar_buffer();
if(objfoco!=0) objfoco.focus(); //evita foco a otro objeto si objfoco=0
}
//sino busco la cadena tipeada dentro del combo...
else{
buffer[puntero]=letra;
//guardo en la posicion puntero la letra tipeada
cadena=cadena+buffer[puntero]; //armo una cadena con los datos que van ingresando al array
puntero++;

//barro todas las opciones que contiene el combo y las comparo la cadena...
for (var opcombo=0;opcombo < obj.length;opcombo++){
if(obj[opcombo].text.substr(0,puntero).toLowerCase()==cadena.toLo werCase()){
obj.selectedIndex=opcombo;
}
}
}
event.returnValue = false; //invalida la acción de pulsado de tecla para evitar busqueda del primer caracter
}

function borrar_buffer(){
//inicializa la cadena buscada
cadena="";
puntero=0;
}

</script>

Funciona perfecto pero en al ir escribiendo en lugar de mostrar la primera de las opciones en forma alfabetica va a la ultima.
Intente modificar el bucle pero sin buenos resultados.
Me podran ayudar?
GRacias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:19.