javascript - 无法在 IE 中选择、复制、删除或编辑文本区域中的文本

标签 javascript jquery html css

我有一个显示共享链接的文本区域。它在 Chrome 和 Mozilla 上运行良好,但在 IE 中无法选择文本(因此无法复制)。您可以编辑它(删除和写入)。

我添加了文本区域:

exports.setTextArea = function(url) {
        $('.share .clipboard textarea').text(url);
        $('.share .clipboard textarea').height(1);
        window.setTimeout(function(){$('.share .clipboard textarea').height($('.share .clipboard textarea')[0].scrollHeight);}, 0);
      }
    
      exports.copyResult = function() {
    	$('.share .clipboard textarea').focus();
    	$('.share .clipboard textarea')[0].setSelectionRange(0, 9999);
        document.execCommand('copy');
      }
    
      $(function () {
        $('.share .exit-btn').on('click touchstart', shareControl.close);
        
        $('.share textarea').keydown(function(e){
            if (e.keyCode == 65 && e.ctrlKey) {
                e.target.select()
            }
        });
      });
textarea {
  width: 100%;
  max-height: 230px;
  resize: none;
  overflow: auto;
  -webkit-user-select: all;
  -moz-user-select: all;
  -ms-user-select: all;
  user-select: all;
}
<div class="clipboard">
  <textarea id="textarea"></textarea>
</div>

是否是 javascript 导致了问题?我使用它在 textarea 和 中生成 textm 设置文本,并将其复制到剪贴板。

编辑:我发现无论我尝试将 .它显然是特定于 IE 和 Edge 的,尽管它在 jsfiddle.net 上测试时有效

最佳答案

更改后:

<body onload="htmlInit('XYZ');" onselectstart="if ((event.target || event.srcElement).nodeName !== 'INPUT') return false;"...>

对此:

<body onload="htmlInit('XYZ');" onselectstart="if ((event.target || event.srcElement).nodeName !== 'INPUT' && (event.target || event.srcElement).nodeName !== 'TEXTAREA') return false;"...>

文本区域按预期工作

关于javascript - 无法在 IE 中选择、复制、删除或编辑文本区域中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46091966/

相关文章:

javascript - Reactstrap:使模态工作

javascript - window.print() 在 IE\Firefox 中不显示相同的打印屏幕 HTML

java - 支持套接字的客户端浏览器语言/插件?

jquery - 如何在 bootstrap-fileinput 插件中显示进度?

html - 关于如何缩小导航栏选项之间的空白区域的任何想法?

javascript - 查找 Modernizr 设置

javascript - Node.js xml 到 json 对象

javascript - 我无法通过 ajax 从 View 到 Controller 获取 id。但 id 显示在警告框中

javascript - 提取标签结束和开始之间的文本

html - 如何强制肖像图像与风景图像具有相同的大小并具有响应性?