Ver Mensaje Individual
  #14 (permalink)  
Antiguo 17/06/2003, 17:25
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Bueno, a partir de la FAQ63 propuesta por Carlitos hice un script que funcionaba muy bien hasta que se me ocurrió probarlo en Netscape

Según NS las opciones nunca tienen propiedades y por esta razón se queda ahí pasmado sin hacer nada.

No logro encontrar cómo carajo pedírselo.

Ahí dejo el script por si alguien vé la luss divina o algo y encuentra la forma de que el señorito Netscape lo capte.

Basado en el script de Carlitos

<script language="JavaScript">
var nums = ''
var cont = 0
var registros = 1250 //esta variable debe tener un valor igual a la cantidad de opciones que tenga el select
var tiempo

//aquí creo una lista dinámica para no escribir tanto.
//cuando saques tu listado de la base de datos puedes omitir las siguientes lineas
//acuerdate de llamar poner el evento llamando a la función a tu select

document.write ('<select onkeyup="busca(this.value,this)">')
for(m=1; m<=registros;m++)
{
document.write ('<option value="' + m + '">' + m + '</option>')
}
document.write ('</select>')

//fin del select dinámico
//puedes omitir hasta aquí



function busca(num,cual)
{
clearTimeout(tiempo)
esNetscape=(navigator.appName=="Netscape");
letra = (esNetscape) ? num.which : event.keyCode;
l = String.fromCharCode(letra)
if (letra < 48 || letra > 59)
{return false}
else{
if(nums.length == 0 && letra == 48)
{return false}
else
{
if (nums.length<4)
{nums += l}
else
{nums=l}
if(nums > registros)
{alert('No existe un índice tán alto'); nums = 1}

cual.options[nums-1].selected = true
tiempo = setTimeout("nums=''",3000)

}
}
}
</script>

Pues eso. Quien lo adapte para NS se gana una abducción gratis de parte de KarlanKas

por cierto que el error que devuelve Netscape es
Cita:
Netscape Says:
¡Error: cual.options[nums - 1] has no properties
blablablá
Línea: 39
saludos