知道为什么IE11不允许我将字符串块粘贴到页面表单的文本框中吗?我用Edge和Chrome试过了,没有问题。
例如,如果我从文本文件或Excel中复制多个格式化为列的字符串,并尝试将其粘贴到IE11中表单的文本字段中,则只粘贴第一个字符串。另一方面,所有字符串都粘贴在Edge或Chrome中。
我正在试着复制这个文本:

当粘贴到IE11中时,我会得到这样的结果:

但当我将它粘贴到Edge或Chrome中时,我得到的结果是:

知道IE11中是否有一些必须更改的设置吗?
发布于 2021-02-12 15:24:45
看起来这是Internet Explorer浏览器中的一个已知问题。
当您尝试从Excel复制列时,其中包含换行符。输入类型文本不支持换行符,IE浏览器会将其删除。由于这个原因,全文不会被解析,它只粘贴第一个字符串。
对于IE浏览器,可以使用一些解决方法来解决此问题。
您可以尝试使用Textarea而不是输入textbox.
示例:
Jquery代码:
$(document).ready(function(){
if (window.clipboardData) {
$('#txt1').bind('paste', function (e) {
var clipped = window.clipboardData.getData('Text');
clipped = clipped.replace(/(\r\n|\n|\r)/gm, " "); //replace newlines with spaces
$(this).val(clipped);
return false; //cancel the pasting event
});
}
}); HTML代码:
<label for="txt1">Enter text:</label>
<input type="text" id="txt1" name="txt1" style="width:200px"><br><br>IE 11中的输出:

参考文献:
https://stackoverflow.com/questions/66151342
复制相似问题