javascripttextarea光标定位方法(兼容IE和FF)
2023-06-13 09:14:27 时间
今天在做一个博客转发的功能,就像新浪微薄转播的那个功能一样,有一个textArea,就是我们发微薄的那个框,别人的微薄都有一个转发的按钮,当我们点击这个转发按钮的时候,他的微薄就会进入到textArea中,看起来很简单的文本框赋值,其实难点就在于,这时候的光标是定位在最前面的。
于是搜索了baidu,google,找到了
IE下面的方法
复制代码代码如下:
于是搜索了baidu,google,找到了
IE下面的方法
vartea=document.getElementById("文本框的ID");
vartxt=textArea.createTextRange();
txt.moveEnd("character",0-tempText.text.length);
txt.select();
但是这个方法只有在IE的浏览器下面才可用,于是通过网络搜索找到了一篇博客
google了N久,尝试了各种方法,大多不是不支持IE就是IEONLY,最终师父告诉我一个老页面里面有这个功能,找到那段代码试了下,IE和FF都成功了!
共享一下代码
functionlocatePoint(){
varaCtrl=document.getElementById("txtContent");
if(aCtrl.setSelectionRange){
setTimeout(function(){
aCtrl.setSelectionRange(0,0);//将光标定位在textarea的开头,需要定位到其他位置的请自行修改
aCtrl.focus();
},0);
}elseif(aCtrl.createTextRange){
vartextArea=document.getElementById("txtContent");
vartempText=textArea.createTextRange();
tempText.moveEnd("character",0-tempText.text.length);
tempText.select();
}
}
找到了FF下面的方法
vartea=document.getElementById("文本框的ID");
tea.setSelectionRange(0,0);//将光标定位在textarea的开头,需要定位到其他位置的请自行修改
tea.focus();
所以兼容的方法我们可以用一个if加入判断,整合方法如下,也正如那个帖子里的一样
html部分
<inputid="tea"type="text"size="100"value="">
<buttononclick="xx()">转发</button>
JS部分
<scriptlanguage="javascript">
vartea=document.getElementById("tea");
functionlocatePoint(){
if(tea.setSelectionRange){
setTimeout(function(){
tea.setSelectionRange(0,0);//将光标定位在textarea的开头,需要定位到其他位置的请自行修改
tea.focus();
},0);
}elseif(tea.createTextRange){
vartxt=tea.createTextRange();
txt.moveEnd("character",0-txt.text.length);
txt.select();
}
}
functionxx(){
tea.value="bbb";
locatePoint();
}
</script>
相关文章
- css粘性定位sticky
- 高速场景下自动驾驶车辆定位方法综述
- LBS定位技术「建议收藏」
- 视觉里程计原理_视觉定位和里程计辅助定位
- 【说站】css中背景定位有哪些方法
- 3.5小时完成20万分子对接!一键定位分子库+全流程自动化
- 麦克风声源定位原理_一种利用麦克风阵列进行声源定位的方法与流程
- 声源定位方法_声源定位算法
- 彻底学会Selenium元素定位
- (七)汇编语言——更灵活的定位内存地址的方法
- 微信企业号开发:微信考勤百度地图定位详解手机开发
- 环境下网络故障定位 Linux Bond 1环境下网络故障定位方法研究(linuxbond1)
- MySQL 中定位符的重要性(mysql定位符)
- Oracle定位:致力于提升企业管理效能(oracle定位)
- 罪魁查找 Linux 下段错误的罪魁!(linux定位段错误的是)
- Linux查找文件夹:掌握快速定位方法(linux 查找文件夹)
- 解决MySQL无法定位问题的几种方法(mysql一直定位不了)
- 深度干货:详解基于视觉+惯性传感器的空间定位方法 | 雷锋网公开课
- 预告:单目视觉的运动目标跟踪定位|硬创公开课
- 绝对定位的DIV宽度自动适应的一个方法
- 将光标定位到textarea的某一行的javascript代码
- firefox中用javascript实现鼠标位置的定位
- android通过gps获取定位的位置数据和gps经纬度