`ie9`-contenteditable false在父级可编辑时不起作用
`ie9` - contenteditable false not working when parent editable
我正在尝试使内容成为可编辑和不可编辑的容器。用户可以使用这三种方式。
-
他们可以用
non-editable
放置内容 -
他们可以用
editable
来放置内容 -
他们可以在不选择其中一个的情况下放置内容。(可编辑)
我正在努力实现以下目标:
#content{
border:1px solid red;
height:100px;
}
.subContentNotEdit{
background:#87a476;
}
.subContentEdit{
background:#ffd5d5;
}
<div id="content" contenteditable=true>
<div class="subContentNotEdit" contenteditable=true>Editable</div>
<div class="subContentEdit" contenteditable=false>Not editable</div>
Enter text here..
</div>
问题:在ie9
中,subContentNotEdit
div仍然是可编辑的。(我发现了,因为它的父级有可编辑的true!)
它适用于chrome
和firefox
,但在ie9
中不适用。由于我的客户需要ie9
的此选项,我需要找到解决方案。
有人能帮我吗?
在IE中,尊重"false"标志实际上是有效的,但如果双击它,它就会进入编辑模式(可能是因为双击事件会冒泡到父级?)。
我的建议是将不可编辑的内容放在::after
元素中(因为没有浏览器会在其中找到插入符号位置以允许编辑),如下所示:
#content{
border:1px solid black;
height:100px;
}
.subContentEdit{
background:#87a476;
}
.subContentEdit::after {
content:'Not editable';
display:block;
background:#ffd5d5;
}
<div id="content" contenteditable="true">
<div class="subContentEdit">Editable</div>
Enter text here..
</div>
相关文章:
- 编辑不起作用的表单的特定行和重置特定字段
- `ie9`-contenteditable false在父级可编辑时不起作用
- 在内联编辑的情况下,Knockout绑定不起作用
- jqGrid-保存内联编辑不起作用
- Node.js应用程序中的编辑不起作用
- 所见即所得内容中的撤消和重做SWT中的可编辑内容;不起作用
- CKEditor编辑器.resize()在jQuery中不起作用
- 编辑器导出的json文件不起作用
- 在我的项目中,添加、删除和编辑功能不起作用
- 禁用编辑和删除按钮在IE9中不起作用,但在IE11中起作用
- 单击动态创建的编辑按钮不起作用
- Emberjs 车把内容绑定编辑字段不起作用
- AngularJS编辑记录行为不起作用
- 箭头键在内容中不起作用可编辑
- 如何在选择框中设置只读 false,当选中复选框时,它将是可编辑的.在我的jquery代码中,禁用不起作用
- 数据表可编辑插件在数据表中动态添加行后不起作用
- 添加,编辑,删除不起作用
- AngularJS使用模板进行内联编辑不起作用
- 剑道网格内的剑道组合框编辑不起作用
- 本地存储编辑不起作用