广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >Javascript中怎么利用textarea获取光标位置
  • 859
分享到

Javascript中怎么利用textarea获取光标位置

2024-04-02 19:04:59 859人浏览 薄情痞子
摘要

本篇文章为大家展示了javascript中怎么利用textarea获取光标位置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。用Javascript获取textare

本篇文章为大家展示了javascript中怎么利用textarea获取光标位置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

用Javascript获取textarea中的光标位置

Javascript一向以他的灵活随意而著称,这也使得它的功能可以非常的强大,而由于没有比较好的调试工具,又使得它使用起来困难重重,尤其使对于一些初学者,更是感觉到无从下手。今天探讨的问题是用javascript获取textarea中光标的位置。对于写javascript写网页编辑器的人来说,获取textarea中的光标位置是一个非常重要的问题,而往往很多人在这个地方不知所措,找不到好的办法。昨天我在网上找到了一段javascript代码,本来不想把原版放在这里的,就是因为太精彩了,怕我给改坏了,所以还是原版放在这里吧。

varstart=0;  varend=0;  functionadd(){  vartextBox=document.getElementById("ta");  varpre=textBox.value.substr(0,start);  varpost=textBox.value.substr(end);  textBox.value=pre+document.getElementById("inputtext").value+post;  }  functionsavePos(textBox){  //如果是Firefox(1.5)的话,方法很简单  if(typeof(textBox.selectionStart)=="number"){  start=textBox.selectionStart;  end=textBox.selectionEnd;  }  //下面是IE(6.0)的方法,麻烦得很,还要计算上'\n'  elseif(document.selection){  varrange=document.selection.createRange();  if(range.parentElement().id==textBox.id){  //createaselectionofthewholetextarea  varrange_all=document.body.createTextRange();  range_all.moveToElementText(textBox);  //两个range,一个是已经选择的text(range),  一个是整个textarea(range_all)  //range_all.compareEndPoints()比较两个端点,  如果range_all比range更往左(furthertotheleft),  则//返回小于0的值,则range_all往右移一点,直到两个range的start相同。  //calculateselectionstartpointbymovingbeginninGofrange_alltobeginningofrange  for(start=0;range_all.compareEndPoints("StartToStart",range)<0;start++)range_all.moveStart('character',1);  //getnumberoflinebreaksfromtextareastarttoselectionstartandaddthemtostart  //计算一下\n  for(vari=0;i<=start;i++){  if(textBox.value.charAt(i)=='\n')  start++;  }  //createaselectionofthewholetextarea  varrange_all=document.body.createTextRange();  range_all.moveToElementText(textBox);  //calculateselectionendpointbymovingbeginningofrange_alltoendofrange  for(end=0;range_all.compareEndPoints('StartToEnd',range)<0;end++)  range_all.moveStart('character',1);  //getnumberoflinebreaksfromtextareastarttoselectionendandaddthemtoend  for(vari=0;i<=end;i++){  if(textBox.value.charAt(i)=='\n')  end++;  }  }  }  document.getElementById("start").value=start;  document.getElementById("end").value=end;  }

下面是在页面中调用js代码的方法:

<forMactionfORMaction="a.cgi"> <tablebordertableborder="1"cellspacing="0"cellpadding="0"> <tr> <td>start:<inputtypeinputtype="text"id="start"size="3"/></td> <td>end:<inputtypeinputtype="text"id="end"size="3"/></td> </tr> <tr> <tdcolspantdcolspan="2"> <textareaidtextareaid="ta"onKeydown="savePos(this)"  onKeyup="savePos(this)" onmousedown="savePos(this)" onmouseup="savePos(this)" onfocus="savePos(this)" rows="14"cols="50"></textarea> </td> </tr> <tr> <td><inputtypeinputtype="text"id="inputtext"/></td> <td><inputtypeinputtype="button"onClick="add()"value="AddText"/></td> </tr> </table> </form>

上述内容就是Javascript中怎么利用textarea获取光标位置,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网node.js频道。

--结束END--

本文标题: Javascript中怎么利用textarea获取光标位置

本文链接: https://www.lsjlt.com/news/70075.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Javascript中怎么利用textarea获取光标位置
    本篇文章为大家展示了Javascript中怎么利用textarea获取光标位置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。用Javascript获取textare...
    99+
    2022-10-19
  • javascript怎么设置光标位置
    这篇文章主要介绍“javascript怎么设置光标位置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript怎么设置光标位置”文章能帮助大家解决问题。首先,获取文本框或文本域元素。我们可...
    99+
    2023-07-06
  • C#中怎么获取鼠标位置
    本篇文章给大家分享的是有关C#中怎么获取鼠标位置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。这里将介绍C#鼠标位置相关获取程序代码,包括从图片的划分,左右边框的确定,鼠标移动...
    99+
    2023-06-17
  • 怎么用JavaScript记录光标在编辑器中的位置
    这篇文章主要讲解了“怎么用JavaScript记录光标在编辑器中的位置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用JavaScript记录光标在编辑器中的位置”吧!具体代码如下:&l...
    99+
    2023-07-04
  • 怎么在golang中设置seek光标位置
    今天就跟大家聊聊有关怎么在golang中设置seek光标位置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是golanggolang 是Google开发的一种静态强类型、编译型、...
    99+
    2023-06-14
  • 如何利用Python获取鼠标的实时位置
    目录安装pyautogui鼠标操作样例Python获取鼠标实时位置具体实现结果展示总结使用Python的第三方库pyautogui,PyAutoGUI是一个纯Python的GUI自动...
    99+
    2022-11-13
  • Vue中怎么利用div contenteditable实现光标定位
    今天就跟大家聊聊有关Vue中怎么利用div contenteditable实现光标定位,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在Vue做项目时...
    99+
    2022-10-19
  • Html5中怎么利用Geolocation获取地理位置信息
    这期内容当中小编将会给大家带来有关Html5中怎么利用Geolocation获取地理位置信息,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Html5中提供了地理位置信息的...
    99+
    2022-10-19
  • python怎么根据值获取下标位置
    Python提供了几种方法来根据值获取元素的下标位置。下面是一些常用的方法:1. 使用index()方法:该方法用于查找列表中第一个...
    99+
    2023-08-29
    python
  • javascript怎么获取滚动条的位置
    本篇内容介绍了“javascript怎么获取滚动条的位置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • Javascript中怎么获取页面元素的位置
    这篇文章给大家介绍Javascript中怎么获取页面元素的位置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、网页的大小和浏览器窗口的大小首先,要明确两个基本概念。一张网页的全部面积...
    99+
    2022-10-19
  • c语言怎么获取鼠标当前位置
    在C语言中,要获取鼠标的当前位置,需要使用操作系统提供的相关函数。在Windows操作系统中,可以使用`GetCursorPos`函数获取鼠标的当前坐标。该函数的原型为:```cBOOL GetCursorPos(LPPOINT lpP...
    99+
    2023-08-11
    c语言
  • html5中怎么获取当前定位位置
    今天就跟大家聊聊有关html5中怎么获取当前定位位置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码如下:navigator.geolocatio...
    99+
    2022-10-19
  • chrome、firefox、IE中input输入光标位置错位怎么办
    这篇文章主要介绍了chrome、firefox、IE中input输入光标位置错位怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。浏览器中input输入光标位置错位详解 在...
    99+
    2023-06-08
  • FineReport中怎么获取地址位置
    这篇文章将为大家详细讲解有关FineReport中怎么获取地址位置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。FineReport中获取的地理位置是经纬度,如果需要确定其具体位置的话,还需...
    99+
    2023-06-04
  • JavaScript中怎么获取当前页面的滚动位置
    这期内容当中小编将会给大家带来有关JavaScript中怎么获取当前页面的滚动位置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。要获取当前页面的滚动条纵坐标位置,用:do...
    99+
    2022-10-19
  • javascript中怎么利用ajax获取信息
    这篇文章给大家介绍javascript中怎么利用ajax获取信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 Client端代码如下: <html...
    99+
    2022-10-19
  • C#怎么实现获取Excel中图片所在坐标位置
    本文小编为大家详细介绍“C#怎么实现获取Excel中图片所在坐标位置”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么实现获取Excel中图片所在坐标位置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。【程序...
    99+
    2023-06-30
  • Unity怎么获取鼠标停留位置下的物体
    这篇文章给大家分享的是有关Unity怎么获取鼠标停留位置下的物体的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。根据UGUI的射线检测机制获取当前鼠标下的UI:/// <summary>&nb...
    99+
    2023-06-14
  • mfc中怎么获取控件的位置
    可以使用CWnd类的GetWindowRect方法获取控件的位置,该方法返回控件在屏幕上的坐标。示例代码如下:```cppCRect...
    99+
    2023-10-10
    mfc
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作