• 鼠标点击textarea后,在光标后追加内容


    $("#insertMsg").on("click",function(){
      //获取下拉选项框的值
        var textFeildValue = $("#text_type").find("option:selected").text();
        //获取textarea的值    
        var myField=document.getElementById("text_smsnr");
        if (document.selection) {//IE浏览器
               myField.focus();
               sel = document.selection.createRange();
               sel.text = "{"+textFeildValue+"}";
               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) + "{" + textFeildValue +"}" + myField.value.substring(endPos, myField.value.length);
           //如果滚动条高度大于0
           if (restoreTop > 0) {
             // 返回
             myField.scrollTop = restoreTop;
           }
    //                   myField.focus();
           myField.selectionStart = startPos + "{"+textFeildValue.length+"}";
           myField.selectionEnd = startPos + textFeildValue.length;
         }
         else {
           myField.value += "{"+textFeildValue+"}";
    //                   myField.focus();
         }
    })

     

  • 相关阅读:
    Linux 内核开发—内核简单介绍
    strcmp函数和strcpy函数
    POJ 3734
    怎样使用SetTimer MFC 够具体
    java 递归函数
    海量数据存储
    使用WinINet和WinHTTP实现Http訪问
    getline函数
    UDP编程
    数据文件传输通道技术解决方式
  • 原文地址:https://www.cnblogs.com/sunBinary/p/10104579.html
Copyright © 2020-2023  润新知