我试过了(jsfiddle),但它不起作用。使用jQuery粘贴后删除空格
如何看到警报为空。这就像.val()函数在字符串被复制之前启动。
$(document).on('paste', '#pasteIt', function(){
alert($("#pasteIt").val());
var withoutSpaces = $("#pasteIt").val();
withoutSpaces = withoutSpaces.replace(/\s+/g, '');
$("#pasteIt").text(withoutSpaces);
});
为什么?
它的工作原理!你能解释一下什么'e.preventDefault(); alert(e.originalEvent.clipboardData.getData('Text'));'do?谢谢! – Dave
'e.preventDefault(); '是为了避免默认操作,即将内容复制到输入框。我们不需要执行,而是我们需要粘贴删除空格的值 –
'e.originalEvent.clipboardData.getData('Text')'用于获取剪贴板内容 –