Estoy tratando de hacer una consola como aplicación, así que estoy atrapando toda la presión de tecla en la ventana y hago cosas relacionadas con ellos (no es importante). El problema está en el retroceso. Tengo el siguiente código:Coger retroceso en Chrome y Firefox es diferente
$(window).bind("keypress",function(e){
var code = e.keyCode || e.which;
if (code == 8) {
a = $("#console").html();
$("#console").html(a.substring(0,a.length-1));
currentCommand = currentCommand.substring(0,currentCommand.length-1);
e.preventDefault();
}
Sin embargo, en Firefox, el contenido de #console
se borran, pero Chrome no ejecuta el código de seguridad. Necesito una solución compatible con varios navegadores. ¿Qué me estoy perdiendo?
ADEMÁS:
Si uso keydown/keyup en lugar de pulsación de tecla, no soy capaz de detectar si el characeter fue 'A' o 'a' siempre devuelve 'A'.
duplicado posible de [Javascript e.keyCode no coge Retroceso/Del en el IE] (http://stackoverflow.com/questions/4084715/javascript-e-keycode-doesnt-catch-backspace -del-in-ie) – Keelan
Sí, no es un duplicado exacto, pero la pregunta se responde allí. – Keelan