【发布时间】:2010-12-08 18:01:48
【问题描述】:
我有输入框。页面加载时,我使用鼠标右键单击输入框并从上下文菜单中选择粘贴。
粘贴文本时,在粘贴发生后立即使用哪个事件来提醒文本?
我使用“输入粘贴”但在 IE 中不起作用
【问题讨论】:
标签: jquery
我有输入框。页面加载时,我使用鼠标右键单击输入框并从上下文菜单中选择粘贴。
粘贴文本时,在粘贴发生后立即使用哪个事件来提醒文本?
我使用“输入粘贴”但在 IE 中不起作用
【问题讨论】:
标签: jquery
您可以像这样绑定这些事件:
$(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!');
});
});
【讨论】:
在大多数情况下都可以使用的一种技巧是挂钩到控件的onchange,同时还将控件的初始文本存储在一个单独的变量中。每当新文本的长度比原始文本长一个字符以上时,您都可以假设粘贴了一些内容。显然,如果有人粘贴了一个字符的字符串,这将不起作用,但人们不会经常这样做。
【讨论】:
现在有更好的方法。仍然不是所有浏览器都支持这个 2011,但这会改变
使用 setInterval(javascript 函数)设置了一个动作,它每 200 毫秒检查一次输入内容。如果它被改变,那么过去或打字发生了。
【讨论】: