好吧,所以我有一个输入框,我需要每次更改时都做一些事情,我在为鼠标粘贴做这件事时遇到了麻烦.这是我的代码
$("#attack-navy"+unit.ID+"-number").bind('paste', function(){
alert("paste detected");
$("#attack-max-capacity").text(getMaxCapacity());
});
Run Code Online (Sandbox Code Playgroud)
getMaxCapacity()函数返回的数字现在为*30;
这是
1 的情况
:我粘贴3,它不会改变(我仍然看到警报)
2:然后,当我粘贴5,它将是90(3*30)
3:然后,如果我粘贴10将是150 (5*30),依此类推.
我认为它在粘贴实际发生之前就做了处理程序.关于我能做什么的任何想法?(.change将无效,必须在粘贴后立即发生)
我有一个带有输入框的页面,以及一个处理此输入框的值并生成一段文本的函数.我希望这个文本总是与输入框的内容相关,所以我用jQuery附加了几个事件处理程序来捕获任何更改:
$('#input').bind('keyup cut paste', function(){...});
Run Code Online (Sandbox Code Playgroud)
这在大多数情况下效果很好.只要用户以任何方式使用键盘修改内容,或右键单击以使用剪切或粘贴功能,文本就会立即更新.但是,有两个事件我仍然没有弄清楚如何捕获,如果它甚至可能这样做:
当然,这两个都可以通过绑定change事件来检测,但是这种方法的问题是它不会在输入框丢失焦点之前触发.这些绑定的重点是在输入框的值发生变化时实时更新文本,因此change不好.
英语是我的第二语言,所以我可能只是在写我的谷歌搜索时表现不好,但到目前为止他们什么都没有.在挖掘了几个相关的SO页面后,我还没有找到任何解决方案,所以我在这里问.是否有一个我不知道的事件绑定?如果没有,我可以采取不同的方法吗?或者使用普通的Javascript这是不可能的?