Foros del Web » Programando para Internet » Javascript »

SELECT y Teclado

Estas en el tema de SELECT y Teclado en el foro de Javascript en Foros del Web. Si tenemos este codigo Html: <select name="numero"> <option value="1"> 1 </option> <option value="2"> 2 </option> <option value="3"> 3 </option> .. .. .. <option value="10">- 10 ...
  #1 (permalink)  
Antiguo 17/06/2003, 07:34
 
Fecha de Ingreso: marzo-2002
Mensajes: 25
Antigüedad: 22 años, 9 meses
Puntos: 0
SELECT y Teclado

Si tenemos este codigo Html:

<select name="numero">
<option value="1">
1
</option>
<option value="2">
2
</option>
<option value="3">
3
</option>
..
..
..
<option value="10">-
10
</option>
<option value="11">-
11
</option>
<option value="12">-
12
</option>

</select>

¿Como se hace para que si me situo en el select y le doy al 1 vaya al 1 y si le doy al 1 y seguidamente al 2 vaya al 12...

Estoy manejado miles de referencias y es incomodo cuando al tener que seleccionar la 1250 y le das al 1 y seguidamente al dos y se va al 2000...
La idea es dar al 1, seguidamente al 2, seguidamente al 5 y por ultimo al 0 para que te situe en la 1250
¿Pueden ayudarme?

Última edición por spastik; 17/06/2003 a las 07:39
  #2 (permalink)  
Antiguo 17/06/2003, 07:51
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Hola spastik,

creo recordar que en las FAQ de javascript hay un script para eso.

Date una vuelta por ese post (puedes buscar mejor desde el Indice temático de las FAQ de javascript)

Muevo tu pregunta a ese foro


saludos
  #3 (permalink)  
Antiguo 17/06/2003, 08:27
 
Fecha de Ingreso: marzo-2002
Mensajes: 25
Antigüedad: 22 años, 9 meses
Puntos: 0
Pues no lo encuentro

No encuentro el mensaje en el FAQ que trate este tema,
¿me podrias echar una mano?. Gracias
  #4 (permalink)  
Antiguo 17/06/2003, 08:38
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 23 años
Puntos: 17
Es curioso, porque con Mozilla eso es lo que pasa por defecto.

Con Internet explorer, al pulsar 12 vas al 20, pero con Mozilla vas al 12. Ventajas de usar navegadores competitivos
__________________
M a l d i t o F r i k i
  #5 (permalink)  
Antiguo 17/06/2003, 08:41
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
A ver....

no es que quiera defender el Explorer ni nada de eso pero Cain, seamos realistas, cuántos posts de "no funciona esto o lo otro" en mozilla y otros navegadores que no sean el IE??

El IE es un navegador tan competente como cualquier otro. De hecho donde menos cuesta programar es para Explorer (y no hablo de usar jscript, conste)
  #6 (permalink)  
Antiguo 17/06/2003, 08:45
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
spastik,

tienes razón, tapoco yo lo he encontrado.

Si no recuerdo mal KarlanKas trabajó hace algún tiempo un script para lo que buscas. A ver cuando asome por aquí si te puede ayudar
  #7 (permalink)  
Antiguo 17/06/2003, 08:46
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 23 años
Puntos: 17
Cita:
no es que quiera defender el Explorer ni nada de eso pero Cain, seamos realistas, cuántos posts de "no funciona esto o lo otro" en mozilla y otros navegadores que no sean el IE??
La pregunta es: ¿porque no funciona en Mozilla? Pues porque no es HTML, Javascript, CSS, ... estandar, sino adaptado específicamente para Internet Exporer.
__________________
M a l d i t o F r i k i
  #8 (permalink)  
Antiguo 17/06/2003, 08:52
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Claro, por eso NS no acepta el atributo alt, eh

No me digas que estos navegadores funcionan todo lo estandar porque sabes que no es así.

Y por cierto, si Explorer acepta lo estandar además de lo no estandar me parece que demuestra ser entonces más competitivo que ninguno.
  #9 (permalink)  
Antiguo 17/06/2003, 08:53
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 23 años
Puntos: 17
Todo son puntos de vista. Yo personalmente me decanto por Mozilla (que no Netscape, aunque parezca lo mismo).
__________________
M a l d i t o F r i k i
  #10 (permalink)  
Antiguo 17/06/2003, 08:56
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Claro, en eso estoy de acuerdo contigo

Todos tienen sus cosas mejeores y peores que los otros, es una cuestión de con cuál te sientes más cómodo.

Pero de ahi a decir que alguno es más competitivo...
  #11 (permalink)  
Antiguo 17/06/2003, 09:07
 
Fecha de Ingreso: marzo-2002
Mensajes: 25
Antigüedad: 22 años, 9 meses
Puntos: 0
Bueno.... me parece genial hablar de navegadores, pero el tema es que es jodidillo si tienes que sacar 1.500.000 referencias-registros de una base de datos, ponerlos en un jodido Option y que tardes media hora en buscar la referencia 123456 usando la flechita de subir y bajar....
Este seria un buen tema para ponerlo en el FAQ si se resuelve

Echar un vistazo a http://www.gira.net/nueva/listas.asp en la zona re buscar por referencia por ejemplo... o por marca de automovil... es soporifero para el cliente....
  #12 (permalink)  
Antiguo 17/06/2003, 09:23
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 23 años
Puntos: 17
¿Qué tal esto? http://webdeveloper.earthweb.com/web...item.php/53191
__________________
M a l d i t o F r i k i
  #13 (permalink)  
Antiguo 17/06/2003, 09:54
 
Fecha de Ingreso: marzo-2002
Mensajes: 25
Antigüedad: 22 años, 9 meses
Puntos: 0
Esta es una posible pero no óptima respuesta... el problema que le veo es que incluimos un Imput más y que habría que acompañar esto con un botón de enviar con lo que se perdería la efectividad de los jump menu ¿no?
Igual estoy equivocado y se puede cambiar ese código para que funcione con lo que necesito... espero vuestras respuestas. Thanks
  #14 (permalink)  
Antiguo 17/06/2003, 17:25
Avatar de 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
  #15 (permalink)  
Antiguo 17/06/2003, 18:00
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 23 años
Puntos: 38
Perdonen que me meta, pero al principio hablaban de un FAQ similar a lo que piden. Creo que ya es tarde, sin embargo sería bueno que vieras el FAQ-60.

Saludos.
  #16 (permalink)  
Antiguo 17/06/2003, 18:31
 
Fecha de Ingreso: marzo-2002
Mensajes: 25
Antigüedad: 22 años, 9 meses
Puntos: 0
El FAQ60 lo hemos comentado dos POST más arriba cuando gracias a CAIN he visto el ejemplo http://webdeveloper.earthweb.com/web...item.php/53191
Este ejemplo es es el mismo que el FAQ60 y he respondido por que no era del todo óptimo esa respuesta....

Mañana probare el codigo de Tunait a ver que resultados me da y ya os comento... Gracias de nuevo. Intentaré ajustarlo para Netscape (si lo consigo)...
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 19:33.