首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文本区域获得具有代码镜像的选定/高亮显示文本

从文本区域获得具有代码镜像的选定/高亮显示文本
EN

Stack Overflow用户
提问于 2016-01-09 10:08:27
回答 1查看 5.8K关注 0票数 4

在使用共镜的文本区域中,我试图选择/突出显示文本,然后单击粗体按钮,并将粗体标记环绕在它周围。

我看过了

所以问题1所以问题2

但似乎不适用于代码镜像。

,我的问题是: With 共镜,如何才能抓取选定的文本,然后确保当我单击粗体按钮时,它正确地包装了文本?

Codepen代码视图

Codepen全貌

脚本

代码语言:javascript
复制
var editor = document.getElementById('text-editor');
var string = grabed_text();

    $("#text-editor").each(function (i) {
        editor = CodeMirror.fromTextArea(this, {
            lineNumbers: true,
            mode: 'html'
        });

        $('button').click(function(){

          var val = $(this).data('val');


          switch(val){
            case 'bold': editor.replaceSelection('<b>' + string + '</b>');
            break;
           }
        });
    });

function grabed_text() {

}    

代码语言:javascript
复制
<div class="container">

<div class="row">

<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div class="panel panel-default"  onLoad="text_editor();">
<div class="panel-heading">
<button type="button" data-val="bold" class="btn btn-default">Bold</button>
</div>
<div class="panel-body">
<textarea id="text-editor" name="text-editor" class="form-control"></textarea>
</div>
</div>
</div>

</div>

<div class="row">

<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div id="question-iframe"></div>
</div>

</div>

</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-09 10:29:19

代码中的问题出现在您正在处理粗体按钮的开关情况中。

代码语言:javascript
复制
 case 'bold': 
      editor.replaceSelection('<b>' + string + '</b>');
      break;

在这里,您将通过在<b>变量周围包装string标记来替换当前的选择,但它没有在任何地方定义。理想情况下,它应该反映当前从编辑器中选择的内容。所以我建议您修改代码,如下所示。

代码语言:javascript
复制
  // inside your click handler
  var val = $(this).data('val');
  var string = editor.getSelection();

  switch(val){
     case 'bold': { 
               editor.replaceSelection('<b>' + string + '</b>');
            break;
          }
  }

下面是一个具有上述更改的钢笔

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34692138

复制
相关文章

相似问题

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