gpt4 book ai didi

css - 在输入字段中选择文本时如何防止突出显示文本

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

我想复制输入字段中的文本但不突出显示所选文本。下面是代码片段,

click = () => {
this.input_ref.current.select();
document.execCommand('copy');
};

<input readOnly ref={this.input_ref} value="hello"/>
<button onClick={this.click}>COPY</button>

我试过将 css 添加到输入字段,但没有成功。

.no_select {
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
outline: none;
}
<input classname="no_select" readOnly ref={this.input_ref} value="hello"/>

有人可以帮我解决这个问题吗?谢谢。

最佳答案

我找到了我的问题的答案,并且认为对其他人也有帮助。所以在这里发布一个答案。在将文本复制到剪贴板后单击复制按钮我使用window.getSelection().removeAllRanges() 取消选择输入字段中的文本。下面是代码片段,

click = () => {
this.input_ref.current.select();
document.execCommand('copy');
window.getSelection().removeAllRanges();
};

已编辑: 以上仅适用于 chrome 而不是 IE11,因此使用以下适用于 chrome 和 IE11 的行来取消选择输入字段中的文本。

document.getSelection().removeAllRanges();
document.getSelection().addRange(document.createRange());

关于css - 在输入字段中选择文本时如何防止突出显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51282186/

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