js实现在文本框光标处添加字符的方法介绍


Posted in Javascript onNovember 24, 2012
<script language="javascript" type="text/javascript"> 
function Button4_onclick(obj) { 
obj.focus(); 
var rng=document.selection.createRange(); 
rng.setEndPoint("StartToStart",obj.createTextRange()); 
var eng=document.selection.createRange(); 
eng.setEndPoint("EndToEnd",obj.createTextRange()); 
var kone = document.getElementByIdx("Text1"); 
kone.value=rng.text + "插入字符" + eng.text; 
} 
</script> 
<input id="Text1" type="text" value="1235467890"/> 
<input id="Button4" type="button" 
value="button" onclick="return Button4_onclick(Text1)" />

<%@ Page Language="C#" AutoEventWireup="true" AspCompat="true" CodeBehind="WebForm1.aspx.cs" 
Inherits="SJLERP.WebForm1" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<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);" >例子例子例 Forget Never 子例子例子 asp.net </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> 
</html>
Javascript 相关文章推荐
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
May 24 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
Jan 29 Javascript
7个JS基础知识总结
Mar 05 Javascript
js实现鼠标经过表格行变色的方法
May 12 Javascript
javascript实现框架高度随内容改变的方法
Jul 23 Javascript
javascript中Array()数组函数详解
Aug 23 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
Nov 03 Javascript
javascript+html5+css3自定义提示窗口
Jun 21 Javascript
使用Vue制作图片轮播组件思路详解
Mar 21 Javascript
redux中间件之redux-thunk的具体使用
Apr 17 Javascript
浅谈Node 异步IO和事件循环
May 05 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
Nov 01 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
Nov 24 #Javascript
js 连接数据库如何操作数据库中的数据
Nov 23 #Javascript
js 如何实现对数据库的增删改查
Nov 23 #Javascript
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 #Javascript
IE下使用cloneNode注意事项分享
Nov 22 #Javascript
jquery remove方法应用详解
Nov 22 #Javascript
FusionCharts图表显示双Y轴双(多)曲线
Nov 22 #Javascript
You might like
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
Django框架下在视图中使用模版的方法
2015/07/16 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
python如何导入依赖包
2020/07/13 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
校园摄影活动策划方案
2014/02/05 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
被告代理词范文
2015/05/25 职场文书
绿里奇迹观后感
2015/06/15 职场文书
windows安装python超详细图文教程
2021/05/21 Python
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫