javascript在一段文字中的光标处插入其他文字


Posted in Javascript onAugust 26, 2007

例如:一个文本框里有一段文字,我要通过点击鼠标并且在相应的地方插入文本
我是这样做的:先获得文本框的值TextArea.Value,然后.TextArea.Value+其他文本

<script type="text/javascript">   
function setCaret(textObj){  
  if(textObj.createTextRange){    
    textObj.caretPos=document.selection.createRange().duplicate();    
  }  
}

function insertAtCaret(textObj,textFeildValue){  
  if(document.all){    
    if(textObj.createTextRange&&textObj.caretPos){      
      var caretPos=textObj.caretPos;      
      caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==''?textFeildValue+'':textFeildValue;
    }else {      
      textObj.value=textFeildValue;      
    }    
  }else {    
    if(textObj.setSelectionRange){      
      var rangeStart=textObj.selectionStart;      
      var rangeEnd=textObj.selectionEnd;      
      var tempStr1=textObj.value.substring(0,rangeStart);      
      var tempStr2=textObj.value.substring(rangeEnd);      
      textObj.value=tempStr1+textFeildValue+tempStr2;      
    }else {      
      alert("This version of Mozilla based browser does not support setSelectionRange");      
    }    
  }  
}    
</script>   

<form id="form1" action="" onsubmit="" method="post" enctype="text/plain">     
<p>   
<textarea name="tarea" rows="" cols="" style="width:300px;height:120px;" onselect="setCaret(this);" onclick="setCaret(this);" onkeyup="setCaret(this);">
Dnew.cn  Dnew.cn
</textarea>   
<br/><br/>   
<input type="text" name="textfield" style="width:220px;" value="插入FireFox"/>   
<br/>   
<input type="button" value="插入" onclick="insertAtCaret(this.form.tarea,this.form.textfield.value);"/>   
</p>   
</form>   

Javascript 相关文章推荐
js checkbox(复选框) 使用集锦
Apr 28 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
jQuery function的正确书写方法
Aug 02 Javascript
angular.element方法汇总
Jan 07 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
May 21 Javascript
基于Vuejs实现购物车功能
Aug 02 Javascript
JS中this上下文对象使用方式
Oct 09 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
Apr 06 Javascript
JS实现的简单下拉框联动功能示例
May 11 Javascript
JS立即执行函数功能与用法分析
Jan 15 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
Jul 05 Javascript
有一段有意思的代码-javascript现实多行信息
Aug 26 #Javascript
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 #Javascript
javascript下操作css的float属性的特殊写法
Aug 22 #Javascript
ASP中用Join和Array,可以加快字符连接速度的代码
Aug 22 #Javascript
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
Aug 21 #Javascript
lib.utf.js
Aug 21 #Javascript
javascript实现上传图片前的预览(TX的面试题)
Aug 20 #Javascript
You might like
PHP代码优化的53个细节
2014/03/03 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
动态表格Table类的实现
2009/08/26 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
python中argparse模块用法实例详解
2015/06/03 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
python实现石头剪刀布程序
2021/01/20 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
社会实践感言
2014/01/25 职场文书
2014年元旦活动方案
2014/02/15 职场文书
交通事故委托书范本
2014/09/28 职场文书
股东授权委托书
2014/10/15 职场文书
承诺保证书格式
2015/02/28 职场文书
上诉答辩状范文
2015/05/22 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python