Foros del Web » Programando para Internet » Javascript »

no logro usar CTRL-

Estas en el tema de no logro usar CTRL- en el foro de Javascript en Foros del Web. Hola .. he leido varios casos en los que se desea usar el control de teclas como por ejemplo CTRL-b pero no me esta respondiendo ...
  #1 (permalink)  
Antiguo 25/08/2004, 11:51
 
Fecha de Ingreso: mayo-2002
Ubicación: Toluca
Mensajes: 229
Antigüedad: 22 años, 6 meses
Puntos: 2
no logro usar CTRL-

Hola .. he leido varios casos en los que se desea usar el control de teclas
como por ejemplo CTRL-b pero no me esta respondiendo correctamente
alguien puede darme un tip ... ???
lo estoy ejecutando en IE 6.0.2800

y estoy poniendo algo como esto

tecla=(document.all) ? e.keyCode : e.which;
alert(tecla);
if(tecla==98 && e.ctrlKey)
alert('Presionaste: CTRL + b');

si presiono solo la tecla b, efectivamente el primer alert me traé como resultado en el alert '98'
pero si presiono CTRL-b solo me regresa un '2'

que está pasando ???

gracias de antemano
  #2 (permalink)  
Antiguo 26/08/2004, 01:17
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Hola beandfa.

Prueba este código:
Código HTML:
<html>
<head>
<script>
function pulsar(e) {
    tecla=(document.all) ? e.keyCode : e.which; 
    if (tecla==66 && e.ctrlKey) 
        alert('hola'); 
}
</script>
</head>
<body onkeydown="return pulsar(event)">
</body>
</html> 
Saludos,
  #3 (permalink)  
Antiguo 26/08/2004, 07:30
 
Fecha de Ingreso: mayo-2002
Ubicación: Toluca
Mensajes: 229
Antigüedad: 22 años, 6 meses
Puntos: 2
Para que es exactamente este IF ???
tecla=(document.all) ? e.keyCode : e.which;

creo que cuando pongo tecla==66 no jala correctamente
y cuando pongo e.keyCode==66 si jala

por que ???

Mil gracias por la respuesta
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 18:45.