我想捕获一个事件,即某些文本输入到TextBox并在用户看到更改之前修改它。 我尝试添加keyDown,keyUp和keyPressed事件,但在更改后都会调用它们。
有办法吗?
答案 0 :(得分:0)
这必须工作
$("#input").keypress(function(replace){
if(replace.which==46)
{
$("#input").val($(this).val() + 'no_dots');
replace.preventDefault();
}
});
它替换(,)字符,试试这段代码我觉得keypress
效果很好
答案 1 :(得分: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, '');
}
});