zoukankan
html css js c++ java
JS里在光标位置插入字符
<
script language
=
Javascript
>
function
AddOnPos(obj, charvalue)
{
//
obj代表要插入字符的输入框
//
value代表要插入的字符
obj.focus();
var
r
=
document.selection.createRange();
var
ctr
=
obj.createTextRange();
var
i;
var
s
=
obj.value;
//
注释掉的这种方法只能用在单行的输入框input内
//
对多行输入框textarea无效
//
r.setEndPoint("StartToStart", ctr);
//
i = r.text.length;
//
取到光标位置----Start----
var
ivalue
=
"
&^asdjfls2FFFF325%$^&
"
;
r.text
=
ivalue;
i
=
obj.value.indexOf(ivalue);
r.moveStart(
"
character
"
,
-
ivalue.length);
r.text
=
""
;
//
取到光标位置----End----
//
插入字符
obj.value
=
s.substr(
0
,i)
+
charvalue
+
s.substr(i,s.length);
ctr.collapse(
true
);
ctr.moveStart(
"
character
"
, i
+
charvalue.length);
ctr.select();
}
</
script
>
虽然可以实现功能,但是没有完全看明白
希望哪位高人可以给解释一下
查看全文
相关阅读:
linux grep显示行数和上下行内容
Network-Emulator Network-Emulator-Toolkit网络模拟器使用详细介绍(弱网测试工具)
Fiddler抓包8-打断点(bpu)
fiddler---Fiddler弱网测试
详谈基数排序
hadoop下的Pipes(用C++进行hadoop程序开发)
hadoop环境安装及简单Map-Reduce示例
每天一道面试题(2):实现strncpy
每天一道面试题(1):快速排序
结合源码看nginx-1.4.0之nginx多进程机制详解
原文地址:https://www.cnblogs.com/index/p/52314.html
最新文章
[转载].bash_profile和.bashrc的区别
Linux文件系统
操作系统10:IO系统
操作系统9:大容量存储结构
opencv中imread第二个参数的意义
VS2013一次替换变量名
深入理解计算机系统 ——计算机系统漫游
数据结构之算法概念
罗振宇 知识就是力量之如何成为一个受欢迎的人
ubuntu16.04安装wps
热门文章
slam14讲证明构成李代数
使用RSS订阅
罗昭锋 文献管理与信息分析二
罗昭锋 文献管理与信息分析一
索引,视图,存储过程和存储函数
Mysql 优化,慢查询
grafana
Spotlight性能监控工具的配置及使用
CentOS 7快速开放端口
linux下载文件命令
Copyright © 2011-2022 走看看