微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html – div contentEditable但Readonly

我有一个带有一些文本的div,我希望当光标悬停此div时选择文本.如果我按原样让这个div,当尝试选择所有(CTRL A)时,我选择所有页面内容,这意味着所有正文.

为了摆脱这个,我需要为这个div使用contenteditable属性.

但我不想让人们改变文字/复制/剪切等等

我尝试使用readonly这个div,但不起作用.

有什么建议吗?

PS1:这个div里面还有其他标签(html内容),但我不认为这是一个问题.

PS2:这里有一个例子:jsfiddle.net/msakamoto_sf/wfae8hzv/ – 但有问题.你可以剪切文字:(

解决方法

您可以通过处理“cut”事件并调用其preventDefault()方法来阻止用户进行切割.这将防止任何用户输入(包括浏览器的上下文菜单或编辑菜单)的剪切,而不仅仅是通过特定的组合键.

这个例子使用jQuery,因为你的jsfiddle使用它:

$("#editablediv").on("cut",function(e) {
    e.preventDefault();
});

原文地址:https://www.jb51.cc/html/227230.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐