我有输入框。当页面加载时,我使用鼠标右键单击输入框并从上下文菜单中选择粘贴。
当粘贴文本时,粘贴发生后立即使用哪个事件来提醒文本?
我使用“输入粘贴”但不能在IE中使用
答案 0 :(得分:44)
您可以像这样绑定这些事件:
$(document).ready(function() {
$("#Text1").bind('copy', function(e) {
alert('copying text!');
});
$("#Text1").bind('paste', function(e) {
alert('pasting text!');
});
$("#Text1").bind('cut', function(e) {
alert('cut text!');
});
});
答案 1 :(得分:-1)
大部分时间都可以工作的黑客是挂钩控件的onchange
,同时还将控件的初始文本存储在一个单独的变量中。每当新文本的长度比原始文本的长度多一个字符时,你就可以假设粘贴了一些东西。显然,如果某人粘贴在一个字符的字符串中,这将无效,但是人们不会经常这样做。
答案 2 :(得分:-1)
现在有更好的方法。仍然不是所有浏览器都支持2011年,但这将改变
答案 3 :(得分:-5)
使用setInterval(javascript函数)设置了一个动作,该动作每隔200ms检查一次输入的内容。如果它被更改,那么过去或输入就会发生。