gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 04:13:11 25 4
gpt4 key购买 nike

我有一个显示共享链接的文本区域。它在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com