码迷,mamicode.com
首页 > 编程语言 > 详细

javascript 获取用户光标,插入文本

时间:2014-06-20 19:23:29      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   java   http   

 

bubuko.com,布布扣

图1

如图1所示,点击【函数名称】,将函数名称添加到表达式内容框中,点击参数名称,将参数名称index1作为方法的参数添加到表达式内容中的表达式中。

该功能实现主要是采用了javascript获取鼠标光标,在光标处插入方法名称和参数名称。javascript 代码如下。

 

bubuko.com,布布扣
<script language="javascript" type="text/javascript">
    /*
    @myField:要插入文本的HTML标签
    @myValue:要插入文本的内容
    */
    function insertAtCursor(myField, myValue) {
        if (document.selection) {
            myField.focus();
            sel = document.selection.createRange();
            sel.text = myValue;
            sel.select();
        }
        else if (myField.selectionStart || myField.selectionStart == ‘0‘) {
            var startPos = myField.selectionStart;
            var endPos = myField.selectionEnd;
            var restoreTop = myField.scrollTop;
            myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
            if (restoreTop > 0) {
                myField.scrollTop = restoreTop;
            }
            myField.focus();
            myField.selectionStart = startPos + myValue.length;
            myField.selectionEnd = startPos + myValue.length;
        } else {
            myField.value += myValue;
            myField.focus();
        }
    }
</script>
View Code

javascript 获取用户光标,插入文本,布布扣,bubuko.com

javascript 获取用户光标,插入文本

标签:style   class   blog   code   java   http   

原文地址:http://www.cnblogs.com/hqsblogs2012/p/hqs_js.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!