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 相关文章推荐
Javascript 类、命名空间、代码组织代码
Jul 31 Javascript
JS按字节截取字符长度实例
Nov 20 Javascript
js实现jquery的offset()方法实例
Jan 10 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
May 06 Javascript
JavaScript设置表单上传时文件个数的方法
Aug 11 Javascript
javascript实现3D切换焦点图
Oct 16 Javascript
javascript Slip.js实现整屏滑动的手机网页
Nov 25 Javascript
对js中回调函数的一些看法
Aug 29 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
Oct 17 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
Oct 26 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
Mar 28 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
Jan 15 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
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
浅析javascript闭包 实例分析
2010/12/25 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python中引用与复制用法实例分析
2015/06/04 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
python对视频画框标记后保存的方法
2018/12/07 Python
对pandas处理json数据的方法详解
2019/02/08 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
Python调用C语言程序方法解析
2020/07/07 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
幼儿园托班开学寄语
2014/01/18 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
农业项目投资意向书
2015/05/09 职场文书
于丹论语心得观后感
2015/06/15 职场文书
图文详解matlab原始处理图像几何变换
2021/07/09 Python