html – 可选择的输入字段和textareas但在Firefox中没有其他内容可供选择?

我需要阻止用户在我的Web应用程序UI中选择元素,输入字段和textareas中的文本除外.对于Firefox,该技术似乎是使用此css:
* { -moz-user-select: none; }

这种方法运行得很好(测试Firefox 3.5.2),除了你不能在输入字段或textareas中选择.

我试着把它分成了

div,td,span,img { -moz-user-select: none; }
input,textarea { -moz-user-select: text; }

但是,如果输入字段位于div,td或span内,则无法选择.似乎-moz-user-select属性也适用于所有子节点,无论这些子节点是否覆盖该设置.有没有人知道如何解决这个问题除了为特定元素设置更细粒度(和烦人)的水平?

注意这不是出于安全目的.我很高兴让用户查看源或高级用户关闭功能.但是对于具有拖放功能的Web UI,或者只是那些应该像应用程序一般而不是像文档一样的Web UI,能够意外选择文本真的很奇怪.它经常发生在大多数用户身上.

解决方法

* { -moz-user-select: -moz-none; }
input,textarea { -moz-user-select: text; }

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些