blear.utils.textarea

1Introduction

2Example

var textarea = require('blear.utils.textarea');

// 获取选区
var sel = textarea.getSelection(el);

// 设置选区
textarea.setSelection(el, [0, 100]);

3Static

3.1.getSelection(el): sel

获取 textarea 的当前选区。

3.1.1el

  • 类型:HTMLTextareaElement
  • 说明:textarea 元素

3.1.2sel

  • 类型:Array
  • 说明:选区位置
    • Array[0]:选区开始位置
    • Array[1]:选区结束位置

3.2.setSelection(el, sel): undefined

设置 textarea 的选区。

3.2.1el

  • 类型:HTMLTextareaElement
  • 说明:textarea 元素

3.2.2sel

  • 类型:Array
  • 说明:选区位置
    • Array[0]:选区开始位置
    • Array[1]:选区结束位置

3.3.insert(el, text, sel, [select=true]): undefined

当前位置插入文本。

3.3.1el

  • 类型:HTMLTextareaElement
  • 说明:textarea 元素

3.3.2text

  • 类型:String
  • 说明:文本

3.3.3sel

  • 类型:Array
  • 说明:选区位置
    • Array[0]:选区开始位置
    • Array[1]:选区结束位置

3.3.4select

  • 类型:Boolean
  • 说明:是否选中刚插入的文本
  • 默认:true

3.4.getSelectionRect(el): ret

获取当前选区的坐标(相对于客户端)。

3.4.1el

  • 类型:HTMLTextareaElement
  • 说明:textarea 元素

3.4.2ret

  • 类型:Array
  • 说明:坐标数组
    • Array[0].left:开始选区横坐标
    • Array[0].top:开始选区纵坐标
    • Array[1].left:结束选区横坐标
    • Array[1].top:结束选区纵坐标

4Dependencies

5Reference