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实现网页跳转或用命令打开指定网页的解决方法
Jul 09 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
Nov 01 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
Dec 04 Javascript
微信小程序三级联动选择器使用方法
May 19 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
Jan 06 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
Apr 26 Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 Javascript
使用apifm-wxapi快速开发小程序过程详解
Aug 05 Javascript
小程序和web画三角形实现解析
Sep 02 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
Jun 02 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
Nov 09 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的error_reporting错误级别变量对照表
2014/07/08 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
python实现图片处理和特征提取详解
2017/11/13 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
python eventlet绿化和patch原理
2020/11/21 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
中海讯通笔试题
2015/09/15 面试题
创业大赛策划书
2014/03/01 职场文书
出国签证在职证明
2014/09/20 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA