首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IE11将文本字符串粘贴到文本框中

IE11将文本字符串粘贴到文本框中
EN

Stack Overflow用户
提问于 2021-02-11 16:42:42
回答 1查看 170关注 0票数 0

知道为什么IE11不允许我将字符串块粘贴到页面表单的文本框中吗?我用Edge和Chrome试过了,没有问题。

例如,如果我从文本文件或Excel中复制多个格式化为列的字符串,并尝试将其粘贴到IE11中表单的文本字段中,则只粘贴第一个字符串。另一方面,所有字符串都粘贴在Edge或Chrome中。

我正在试着复制这个文本:

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

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

知道IE11中是否有一些必须更改的设置吗?

EN

Stack Overflow用户

发布于 2021-02-12 15:24:45

看起来这是Internet Explorer浏览器中的一个已知问题。

当您尝试从Excel复制列时,其中包含换行符。输入类型文本不支持换行符,IE浏览器会将其删除。由于这个原因,全文不会被解析,它只粘贴第一个字符串。

对于IE浏览器,可以使用一些解决方法来解决此问题。

您可以尝试使用Textarea而不是输入textbox.

  • You可以尝试使用一些JS/ 代码将所有换行符替换为空格。

示例:

Jquery代码:

代码语言:javascript
运行
复制
$(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代码:

代码语言:javascript
运行
复制
<label for="txt1">Enter text:</label>
<input type="text" id="txt1" name="txt1" style="width:200px"><br><br>

IE 11中的输出:

参考文献:

  1. Allow pasting multiple lines in IE textbox
  2. Copy-Paste from MS Excel fails with IE but works with Firefox
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66151342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档