¿Cómo determinar + tecla abajo?

Usando jQuery, ¿cómo puedo determinar que el usuario ha presionado '+'. Sé que hacer coincidir el código clave en el evento keydown es el camino a seguir, pero aparentemente no es multiplataforma. Dado que, los códigos de teclas varían en el sistema operativo Linux. Coincidir con el código de caracteres tampoco es una opción porque no es un navegador cruzado. IE, por supuesto, no es compatible con charcode.

¿Alguien conoce una solución multiplataforma para hacer esto? Google+ aparentemente ha podido lograr esto.

preguntado el 29 de septiembre de 11 a las 13:09

por favor, no lo etiquete PHP cuando pregunte acerca de jquery -

Sí, lo he probado y funciona en Windows y Mac, ¡pero no en Linux! -

Publica algún código. ¿Qué código clave se devuelve en Linux? -

El voto negativo fue por a) no publicar código yb) no dejar claro si había intentado resolver el problema usted mismo. -

1 Respuestas

$("#element").keyup(function(e){
   if (e.keyCode == 61 || e.keyCode == 107){ // 61 for windows, 107 for mac
      //do stuff
   }
}

o, si cree que esto no es confiable, use

if ($.firefox){
   var keycode = ..;
}

if ($.opera){
    var keycode = ..;
}
// and more

donde tienes que cambiar ... con cierto código clave funcionando en ese navegador

Respondido el 29 de Septiembre de 11 a las 17:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.