Javascript 禁止在contenteditable td中编辑某些内容
我在一个表中有一个Javascript 禁止在contenteditable td中编辑某些内容,javascript,jquery,html,contenteditable,Javascript,Jquery,Html,Contenteditable,我在一个表中有一个td,表中有contenteditable=“true”。在td中,我有一个span和一些内容。我想使td可编辑,除了这个span。我该怎么做 <td colspan="4" contenteditable="true"> <span class='notForEdit'><i class="fa fa-cog"></i><span> </td> 为什么不这样做: <td colspan="4"
td
,表中有contenteditable=“true”
。在td
中,我有一个span
和一些内容。我想使td
可编辑,除了这个span
。我该怎么做
<td colspan="4" contenteditable="true">
<span class='notForEdit'><i class="fa fa-cog"></i><span>
</td>
为什么不这样做:
<td colspan="4">
<span contenteditable="true">
editable test
</span >
<span contenteditable="false"><i class="fa fa-cog"></i><span>
<span contenteditable="true">
more editable test
</span >
</td>
可编辑测试
更可编辑的测试
为什么不这样做:
<td colspan="4">
<span contenteditable="true">
editable test
</span >
<span contenteditable="false"><i class="fa fa-cog"></i><span>
<span contenteditable="true">
more editable test
</span >
</td>
可编辑测试
更可编辑的测试
您可以尝试这样做
td{
保证金:0;
填充:0;
}
p{
浮动:左;
填充:0.1米;
}
这是一个段落,不可编辑。
纯文本
下一件事。
您可以尝试这样做
td{
保证金:0;
填充:0;
}
p{
浮动:左;
填充:0.1米;
}
这是一个段落,不可编辑。
纯文本
下一件事。
不能直接在HTML中使用。我相信你可以找到一些非常难看的解决方案,将字符串保留在contenteditable
内容的开头,但这将是一场维护噩梦。将contenteditable
从td
中去掉,然后将span
放在另一个div
中保存contenteditable
数据的方法要简单得多。在HTML中不可能直接使用。我相信你可以找到一些非常难看的解决方案,将字符串保留在contenteditable
内容的开头,但这将是一场维护噩梦。将contenteditable
从td
中去掉,然后将span
放在另一个div
中保存contenteditable
数据,这要简单得多。实际上不必定义contenteditable=“false”
只要属性没有在父元素上使用。只要属性没有在父元素上使用,就不需要定义contenteditable=“false”
。