キーダウンにバインドして前後の値を比較して、サイズが縮小されているかどうかを確認します。
$(input).keydown(function(){
var currVal = this.value, self = this;
setTimeout(function(){
if (currVal.length > self.value.length) {
console.log(currVal.length - self.value.length + " characters have been removed.");
}
},0);
});
http://jsfiddle.net/ymhjA/1/
更新試料:
$("input").keydown(function() {
var currVal = this.value,
self = this;
setTimeout(function() {
if (currVal.length - self.value.length === 1) {
var origVal = $.grep(currVal.split(""),function(val){
return val === " ";
});
var newVal = $.grep(self.value.split(""),function(val){
return val === " ";
});
if (origVal.length != newVal.length) {
console.log("a space was removed");
}
}
}, 0);
});
http://jsfiddle.net/ymhjA/4/
である前にあれば、それはその意志スペースになった後、あなたが/あなたの入力要素でキャレットの現在の位置を確認し、チェック押します削除されますか? – koopajah
スペースのみを検出する必要がありますか、テキストが混在している可能性がありますか? – dmi3y
@ dmi3y私は削除されるスペースを検出する必要があります。私は複数の文字の削除を処理する何かがあります。 – Baxter