0

我想捕捉一些文本输入到 TextBox 的事件并在用户看到更改之前对其进行修改。我尝试添加 keyDown、keyUp 和 keyPressed 事件,但它们都是在更改后调用的。

有没有办法做到这一点?

4

2 回答 2

0

这必须工作

  $("#input").keypress(function(replace){ 
        if(replace.which==46)
        {
            $("#input").val($(this).val() + 'no_dots');
            replace.preventDefault();
        }
  });

它替换(,)字符,试试这个代码我认为它keypress很好用

于 2013-02-28T08:14:30.323 回答
0

这似乎是你所追求的。http://jsfiddle.net/wcS9j/1/

var blacklist = /(foo|bar)/ig;

$('input').on('keyup', function () {
    if (blacklist.test(this.value)) {
        this.value = this.value.replace(blacklist, '');
    }
});
于 2013-02-28T08:24:55.853 回答