1、怎样获取鼠标在文本框中的第几个字符处位置? 2、怎样把选中的文本框中的文字用()扩起来?

huangcaibing 2005-10-22 11:40:04
如上面两个问题,请大家帮忙解答一下
...全文
99 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssm1226 2005-10-22
  • 打赏
  • 举报
回复
当前当标位置:

<html>
<head>
<title>打印对象的所有属性或方法</title>
</head>
<body>
<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();
}
function toAdd(){
var obj=document.all("oTxt");
var str=document.all("oTxt1").value;
AddOnPos(obj, str)
}
</script>
<input type=text name=oTxt id=oTxt value=shism>
<hr>
<textarea name=oTxtArea id=oTxtArea>ssm</textarea>
<hr>
<input type=text name=oTxt1 id=oTxt1>
<input type=button value=test onclick="toAdd()">
</body>
</html>

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧