我想捕獲一些事件,即某些文本輸入到文本框並在用戶看到更改之前對其進行修改。 我嘗試添加keyDown,keyUp和keyPressed事件,但它們都在更改後調用。JavaScript - 修改輸入到文本框中的文本
有沒有辦法做到這一點?
我想捕獲一些事件,即某些文本輸入到文本框並在用戶看到更改之前對其進行修改。 我嘗試添加keyDown,keyUp和keyPressed事件,但它們都在更改後調用。JavaScript - 修改輸入到文本框中的文本
有沒有辦法做到這一點?
這有工作
$("#input").keypress(function(replace){
if(replace.which==46)
{
$("#input").val($(this).val() + 'no_dots');
replace.preventDefault();
}
});
它取代(,)字符,試試這個代碼,我認爲這keypress
行之有效
這似乎是你追求的。 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, '');
}
});
'之前用戶看到變化' - 誰輸入此文本,而不是用戶? – dfsq 2013-02-28 08:06:12
您的意思是在輸入更改後幾秒鐘更改它? – 2013-02-28 08:08:23
是的 - 但我想,例如,如果用戶試圖刪除特定字符 – 2013-02-28 08:08:38