Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2005, 09:12
GCorreo
 
Fecha de Ingreso: noviembre-2005
Mensajes: 1
Antigüedad: 18 años, 6 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!