检测“输入”事件中的退格键和删除键?

2024-01-08

怎么做?

I tried:

var key = event.which || event.keyCode || event.charCode;

if(key == 8) alert('backspace');

但它不起作用...

如果我对按键事件执行相同的操作,它会起作用,但我不想使用按键,因为它会在我的输入字段中输出键入的字符。我需要能够控制它


my code:

  $('#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);
  });

除了我用 val() 添加的内容之外,不应在我的输入中附加任何字符 实际上用户的输入应该完全被忽略,只有按键动作对我来说很重要


Use .onkeydown并取消删除return false;。像这样:

var input = document.getElementById('myInput');

input.onkeydown = function() {
    var key = event.keyCode || event.charCode;

    if( key == 8 || key == 46 )
        return false;
};

或者使用 jQuery,因为您在问题中添加了 jQuery 标签:

jQuery(function($) {
  var input = $('#myInput');
  input.on('keydown', function() {
    var key = event.keyCode || event.charCode;

    if( key == 8 || key == 46 )
        return false;
  });
});

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测“输入”事件中的退格键和删除键? 的相关文章

随机推荐