首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未执行document.execCommand

未执行document.execCommand
EN

Stack Overflow用户
提问于 2015-06-03 06:51:41
回答 1查看 64关注 0票数 1

这对我来说是一个艰难的选择。

我得到了一个带有格式化按钮的conentEditable目录。其中之一是一个“粗体”按钮:

代码语言:javascript
复制
<li data-role="button" data-button-role="bold"><b>B</b></li>

在我的javascript中,我得到了这个简单的代码:

代码语言:javascript
复制
$(document).ready(function(){
    $("[data-role='button'][data-button-role='bold']").click(toggleBoltFormat);
});
function toggleBoltFormat() {
    document.execCommand("bold", false, null);
}

这个代码会被调用(用execCommand ()测试),但是execCommand行并没有被执行。因此,突出显示的文本不会变得粗体。

这会不会是cE-div的某些父元素的相对位置和绝对位置的问题?

在我的chromes js-console中放置docuement.execCommand行时,它工作得很好。

EN

回答 1

Stack Overflow用户

发布于 2015-06-03 07:15:29

尝试添加类似于此html的unselectable="on"行为的内容。创建了一个名为unselectable的类,并添加到<li>

代码语言:javascript
复制
<li data-role="button" data-button-role="bold" class="unselectable"><b>B</b></li>
代码语言:javascript
复制
.unselectable {
   -moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -o-user-select: none;
   user-select: none;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30607950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档