我有一个 asp.net TextBox 控件,我希望能够捕获粘贴事件,清除用户粘贴的文本并在 TextBox 控件中显示最终结果。我尝试了许多不同的方法,但没有一种方法能按预期工作。
<asp:TextBox ID="editor">...</asp:TextBox>
我需要一个适用于所有浏览器的解决方案。
我现在正在处理这样的事情。
$(document).ready(function() {
var $editor = $('#editor');
/// Control used for testing, the control with ID editor will be overwritten
/// with the cleaned text.
var $clipboard = $('<textarea />').insertAfter($editor);
$editor.on('paste, keydown', function() {
var $self = $(this);
setTimeout(function(){
var $content = $self.text();
$clipboard.val($content);
},100);
});
});
如果 editor 是一个 div 标签的 ID,这将完美地工作,但如果 editor 是一个 TextBox 控件的 ID,这将不起作用。我得到了 TextBox 的旧内容,而不是用户粘贴的内容。
任何人都可以解释为什么上面的代码可以在 DIV 标签上工作,但不能在 TextBox 控件上工作?
慕尼黑5688855
MMMHUHU
青春有我
相关分类