资讯专栏INFORMATION COLUMN

js insertStr 在光标处插入字符串

曹金海 / 1522人阅读

摘要:在光标处插入字符串文本框对象的要插入的值在光标处插入字符串文本框对象的要插入的值

在光标处插入字符串
obj文本框对象的id
str要插入的值

range
jsfunction insertStr(obj, str) {
    /*在光标处插入字符串 ,obj文本框对象的id ,str要插入的值*/
    ob = document.getElementById(obj) || obj;
    ob.focus();
    var selection = window.getSelection ? window.getSelection() : document.selection;
    var range = selection.createRange ? selection.createRange() : selection.getRangeAt(0);
    if (!window.getSelection) {
        range.innerText(str);
        range.collapse(false);
        range.select();
        ob.focus();
    } else {
        range.collapse(false);
        var hasR = range.createContextualFragment(str);
        var hasR_lastChild = hasR.lastChild;
        while (hasR_lastChild && hasR_lastChild.nodeName.toLowerCase() == "br" && hasR_lastChild.previousSibling && hasR_lastChild.previousSibling.nodeName.toLowerCase() == "br") {
            var e = hasR_lastChild;
            hasR_lastChild = hasR_lastChild.previousSibling;
            hasR.removeChild(e)
        }
        range.insertNode(hasR);
        if (hasR_lastChild) {
            range.setEndAfter(hasR_lastChild);
            range.setStartAfter(hasR_lastChild)
        }
        selection.removeAllRanges();
        selection.addRange(range)
        ob.focus();
    }
};

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/87686.html

相关文章

  • js代码获取kindEditor中当前光标的位置索引 插入内容到光标

    摘要:是开始位置,那么应当是结束位置,这样我们可以应该可以获取到选中的文字。参数或选择器内容返回中当前光标的位置索引值插入指定的内容到光标处。 startOffset是开始位置,那么endOffset应当是结束位置,这样我们可以应该可以获取到选中的文字。 K.insertHtml(expr, val)将指定的HTML内容插入到多个编辑器的光标处。参数:mixed expr: element或...

    villainhr 评论0 收藏0
  • Windows上使用Vim

    摘要:几年前使用,在此记录下的命令以及配置文件保存退出命令保存后面加强制执行退出后面加强制执行,不保存保存并退出保存并退出仅在需要时保存保存并退出退出不保存搜索替换命令向下搜索如果搜索出多个匹配,可按键到下一个向上搜索替换第一个匹配的替换整行中匹 几年前使用vim,在此记录下Vim的命令以及_Vimrc配置文件 保存&退出命令(Save&Quit Command) :w #保存(后面加!...

    woshicixide 评论0 收藏0
  • vim 入门笔记

    摘要:学习整理注意后文中带尖括号的描述表示键盘按键,比如回车是指回车按键。输入文件名回车即可进入编辑器编辑该文件。按键回车进入替换模式可以连续替换多个字符。所有的命令都必须敲回车键结束。 前言 本文的初衷 从知道 vim 开始我就有心学习并尝试过几次,每次都是暂时的心血来潮,最终全部不了了之,就连最基本的 vimtutor 我都是学个两三节就半途而废,所以这次干脆写篇文章,利用几次学习把这篇...

    Hegel_Gu 评论0 收藏0
  • linux基础命令介绍四:文本编辑 vim

    摘要:本文介绍版本的一般用法是功能强大的文本编辑器,是的增强版。这样的命令执行后将打开编辑器,显示文件的内容。暂时离开并执行命令。正则表达式和之前介绍的通配符基础命令介绍二有一些相似的地方,但要注意区分两者的不同。匹配非英文字符,等同于。 本文介绍vim(版本7.4)的一般用法 vim是功能强大的文本编辑器,是vi的增强版。 vim [options] [file ..] 使用vim编辑一个...

    pkwenda 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<