¿Cómo hacer eso?¿Detecta el retroceso y el del evento de "entrada"?
me trataron:
var key = event.which || event.keyCode || event.charCode;
if(key == 8) alert('backspace');
pero no funciona ...
Si hago lo mismo en el caso de pulsación de tecla funciona, pero no quiero usar pulsación de tecla porque saca el caracter mecanografiado en mi campo de entrada. Tengo que ser capaz de controlar que
mi código:
$('#content').bind('input', function(event){
var text = $(this).val(),
key = event.which || event.keyCode || event.charCode;
if(key == 8){
// here I want to ignore backspace and del
}
// here I'm doing my stuff
var new_text = 'bla bla'+text;
$(this).val(new_text);
});
ningún carácter se debe anexar en mi entrada, además de lo que estoy añadiendo con val() realidad la entrada de la el usuario debe ser completamente ignorado, solo la acción de presionar la tecla es importante para mí
En realidad no tiene que hacer el OR'ing - event.which está bien, jQuery normaliza el objeto de evento para usted. Consulte http://api.jquery.com/category/events/event-object/ – Niko
Se supone que debe poner el nombre del evento como el primer argumento de '.bind', no un selector. Debería ser '$ ('content'). Bind ('keypress', ...' – pmrotule