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
>
虽然可以实现功能,但是没有完全看明白
希望哪位高人可以给解释一下
查看全文
相关阅读:
(转载)构建public APIs与CORS
SpringMVC 参数注入
java删除文件夹
idea 自动提示生成 serialVersionUID
JSP自定义tag
gradle中使用嵌入式(embedded) tomcat, debug 启动
spring in action 4th --- quick start
Date, TimeZone, MongoDB, java中date的时区问题
spring boot 添加拦截器
HTTP status code
原文地址:https://www.cnblogs.com/index/p/52314.html
最新文章
迷宫问题
迷宫问题
Solutions for the Maximum Subsequence Sum Problem
单链表
双向链表实现队列与循环链表
二叉树
树
字符串
字符串
队列
热门文章
循环队列
栈
两栈共享存储空间
栈
静态链表
线性表
线性表
jackson error 含义log
spring boot启用tomcat ssl
使用idea debug多线程
Copyright © 2011-2022 走看看