2011-11-22 28 views

Respuesta

7

Usando jQuery, puede usar el evento keypress, y luego convertir el carácter en una cadena, y hacerla coincidir con sus criterios.

Aquí hay una working example:

$(document).keypress(function(e) 
{ 
    var s = String.fromCharCode(e.which); 
    if (s.match(/[a-zA-Z\.]/)) 
     console.log(s + ' is a match!'); 
}); 

Actualización: Para la tecla pulsada dentro de otro elemento, sólo tiene que utilizar el selector $('#LearnStart'), como se ve here.

+0

No entiendo cómo usar esto .. Soy muy nuevo en jQuery y lo he usado solo un poco. ¿Cómo obtengo la clave que se presionó dentro de un campo con un ID de "#LearnStart" –

+0

IMPRESIONANTE LO CONSEGUÍ! ¡GRACIAS! ¿Cómo reconozco si se hizo clic en el espacio de retroceso y elimino la imagen que se puso en la página? –

0

evitar tener identificadores de precedentes con #. con una entrada de Identificación del LearnStar puede insertar un script como el siguiente:

$("#LearnStar").live("keypress",function(e) 
{ 
    var s = String.fromCharCode(e.which); 
    if (s.match(/[a-zA-Z\.]/)) 
     console.log(s + ' is a match!'); 
}); 

El evento en vivo, básicamente, se ocupa del hecho de que si el control se hace en la página después de que el guión ha sido cargado.

Puede hacer cosas ingeniosas con esto, como evitar que el usuario escriba claves no válidas usando e.preventDefault() y devolver falso desde la función de devolución de llamada.

+0

¿Cómo almaceno el retroceso como una variable y la barra espaciadora? –

Cuestiones relacionadas