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