我使用change(handler)来监听更改事件到textarea,但是我只在textarea失去焦点时收到一个事件,但是我想在值发生变化时立即收到一个事件.
$("#text_object").change(listener);
function listener(dom){
alert("I'm not getting here before the textarea loses focus");
}
Run Code Online (Sandbox Code Playgroud) 我需要检查所有会改变文本输入内容的事件.到目前为止,我有键盘,剪切和粘贴的处理程序.但也可以通过突出显示文本并单击删除或撤消来更改内容.有没有办法听这些事件?
$('#input').on('paste cut keyup ',function() {
//add delete and undo to listner
});
Run Code Online (Sandbox Code Playgroud) 我有一个带有输入框的页面,以及一个处理此输入框的值并生成一段文本的函数.我希望这个文本总是与输入框的内容相关,所以我用jQuery附加了几个事件处理程序来捕获任何更改:
$('#input').bind('keyup cut paste', function(){...});
Run Code Online (Sandbox Code Playgroud)
这在大多数情况下效果很好.只要用户以任何方式使用键盘修改内容,或右键单击以使用剪切或粘贴功能,文本就会立即更新.但是,有两个事件我仍然没有弄清楚如何捕获,如果它甚至可能这样做:
当然,这两个都可以通过绑定change事件来检测,但是这种方法的问题是它不会在输入框丢失焦点之前触发.这些绑定的重点是在输入框的值发生变化时实时更新文本,因此change不好.
英语是我的第二语言,所以我可能只是在写我的谷歌搜索时表现不好,但到目前为止他们什么都没有.在挖掘了几个相关的SO页面后,我还没有找到任何解决方案,所以我在这里问.是否有一个我不知道的事件绑定?如果没有,我可以采取不同的方法吗?或者使用普通的Javascript这是不可能的?
当我更改文本输入的值然后模糊该输入时,它会input change再次触发事件.如何将此模糊注册为输入更改?有没有办法防止这种情况?
$('input').on('input change',function(){
//do something
});
Run Code Online (Sandbox Code Playgroud)