keydown에 바인딩하고 이전 및 이후 값을 비교하여 크기가 축소되었는지 확인합니다.
$(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