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 相关文章推荐
js最简单的拖拽效果实现代码
Sep 24 Javascript
jQuery 对Select的操作备忘记录
Jul 04 Javascript
js三种排序算法分享
Aug 16 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
Jan 22 Javascript
Angular2学习教程之组件中的DOM操作详解
May 28 Javascript
JavaScript实现简单评论功能
Aug 17 Javascript
js数组常用最重要的方法
Feb 04 Javascript
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
详解操作虚拟dom模拟react视图渲染
Jul 25 Javascript
小程序实现悬浮搜索框
Jul 12 Javascript
javascript使用链接跨域下载图片
Nov 01 Javascript
微信小程序实现时间进度条功能
Nov 17 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
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
JScript中的undefined和&quot;undefined&quot;的区别
2007/03/08 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
儿童python练习实例
2018/05/27 Python
几道PHP的面试题
2012/05/19 面试题
人事科岗位职责范本
2014/03/02 职场文书
创业培训计划书
2014/05/03 职场文书
旷课检讨书范文
2014/10/30 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
python如何为list实现find方法
2022/05/30 Python
win sever 2022如何占用操作主机角色
2022/06/25 Servers