在我的 JavaScript/jQuery 代码中,我有一个文本字段,当使用 keyup 事件更改文本时,我会运行一个事件。但是目前我只考虑使用键盘完成的更改。
有没有一种方法可以检测文本字段文本何时更改,因为用户右键单击并单击剪切或删除或粘贴或撤消?
注意:这需要在 IE9 中工作,最好是 Firefox 和 chrome,但绝对需要在 IE9 中工作。
谢谢
在我的 JavaScript/jQuery 代码中,我有一个文本字段,当使用 keyup 事件更改文本时,我会运行一个事件。但是目前我只考虑使用键盘完成的更改。
有没有一种方法可以检测文本字段文本何时更改,因为用户右键单击并单击剪切或删除或粘贴或撤消?
注意:这需要在 IE9 中工作,最好是 Firefox 和 chrome,但绝对需要在 IE9 中工作。
谢谢
使用 jquery 将输入事件绑定到元素,如下所示:
$('#myInput').bind('input',function(){
//use this for the input element when input is made
var inputValue = this.value;//for example
});
首先,这并不是真正的正确方法。但是,如果您对输入的 mouseout 事件做出反应,您很可能会让它按照您想要的方式运行。
$('#input').mouseout(function(){
if($('#input').is(":focus"))
console.log("Right-click");
});
尽管要注意这在 textareas 上可能效果不佳,因为它们往往更大,并且当单击上下文菜单时鼠标可能不在它之外。
注意:除了对所有交互做出反应的@Travis J 之外,这将(可能)仅在右键单击(和常规鼠标移出)时触发事件。