<!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK" /> <title>js获取光标位置</title> <script type="text/javascript"> /** * 获取光标所在的字符位置 * @param obj 要处理的控件, 支持文本域和输入框 * @author hotleave */ function getPosition(obj){ //alert(obj.tagName); var result = 0; if(obj.selectionStart){ //非IE浏览器 result = obj.selectionStart }else{ //IE var rng; if(obj.tagName == "TEXTAREA"){ //如果是文本域 rng = event.srcElement.createTextRange(); rng.moveToPoint(event.x,event.y); }else{ //输入框 rng = document.selection.createRange(); } rng.moveStart("character",-event.srcElement.value.length); result = rng.text.length; } return result; }
function getValue(obj){ var pos = getPosition(obj); //alert(pos); alert(obj.value.substr(0,pos)+" [这里是添加的内容] "+obj.value.substr(pos,obj.value.length)); } </script> </head> <body> <input type="text" value="你好,Amethyst!" onmouseup="getValue(this)" style="display:block"> <textarea rows="6" cols="60" onmouseup="getValue(this)">Amethyst, 你好.</textarea> </body> </html>
示例二: <html> <textarea rows="7" cols="49" id="box" onclick=tellPoint()> fasdfsdafsdafsafsadsdfsdfasfsafdsadfsadfsaf </textarea> <script language="javascript"> function tellPoint() { var rng = event.srcElement.createTextRange(); rng.moveToPoint(event.x,event.y); rng.moveStart("character",-event.srcElement.value.length); pnum.value = rng.text.length; } </script> <p></p> 光标位置:<input type="text" value="0" id="pnum" size="8"> </html>
|
相关推荐
NULL 博文链接:https://langiriss.iteye.com/blog/680930
JS获取文本框光标位置、选中起始位置、终止位置、选择内容
JavaScript获取,设置光标位置,兼容InputTextArea
vue通过当前的光标来进行插值,从而需要去获取光标所在的位置然后进行对光标前后的字符串进行截取处理,从而达到对新字符的插入
JS获取文本框焦点光标位置、选中起始位置、终止位置、选择内容、兼容IE8,很好的例子!
js 获取光标在文本框中的位置 代码有注释。
本实例描述了如何用Javascript来控制和获取文本框/文本域的鼠标光标位置,以下代码兼容IE和Chrome,Firefox,大家参考使用吧
JS获取文本框光标位置、选中起始位置、终止位置、选择内容
随意知道光标点的颜色!同时提供代码! 作为小工具!
JavaScript 获取/设置光标位置,兼容Input&&TextArea。 body { margin: 32px; font-family: Verdana, sans-serif; font-size: 13px; } .title { font-size: 18px; font-weight: bolder;margin:40px 0; } .input { ...
本文介绍了javascript获取以及设置光标位置的方法,具有很好的参考价值,下面跟着小编一起来看下吧
对于写javascript写网页编辑器的人来说,获取textarea中的光标位置是一个非常重要的问题,而往往很多人在这个地方不知所措,找不到好的办法。昨天我在网上找到了一段javascript代码,本来不想把原版放在这里的,就是...
页面JS光标/鼠标坐标,百度统计中有个热点统计图,我们要做的就是获取光标的像素坐标
用javascript获取鼠标位置: 代码如下: function mousePosition(ev) { if (ev.pageX || ev.pageY) { return { x: ev.pageX, y: ev.pageY }; } return { x: ev.clientX + document.body.scrollLeft – document.body....
在项目开发中经常遇到input等设置光标位置到最后的问题,今天我查了一下Google,找到了在IE、Firefox、Opera等主流浏览器的获取光标位置(getCursortPosition)以及设置光标位置(setCursorPosition)的函数。...
JavaScript 获取/设置光标位置,兼容Input&&TextArea:项目中遇到的问题,特此记录。
在textarea光标处插入文本
javascript获得光标所在的文本框(text textarea)中的位置.docx