首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在textarea中获得光标位置?

在textarea中获得光标位置,可以通过以下方法实现:

  1. 使用JavaScript
代码语言:javascript
复制
function getCursorPosition(textarea) {
  if (textarea.selectionStart) {
    return textarea.selectionStart;
  } else if (document.selection) {
    textarea.focus();
    var selection = document.selection.createRange();
    var length = document.selection.createRange().text.length;
    selection.moveStart('character', -textarea.value.length);
    return selection.text.length - length;
  }
}
  1. 使用jQuery
代码语言:javascript
复制
function getCursorPosition(textarea) {
  var startPos = textarea.prop('selectionStart');
  var endPos = textarea.prop('selectionEnd');
  return startPos;
}
  1. 使用Vue.js
代码语言:javascript<template>
复制
 <textarea ref="textarea" @input="getCursorPosition"></textarea>
</template><script>
export default {
  methods: {
    getCursorPosition() {
      const textarea = this.$refs.textarea;
      const startPos = textarea.selectionStart;
      const endPos = textarea.selectionEnd;
      return startPos;
    },
  },
};
</script>
  1. 使用React
代码语言:javascript
复制
import React, { useRef } from 'react';

function Textarea() {
  const textareaRef = useRef(null);

  const getCursorPosition = () => {
    const textarea = textareaRef.current;
    const startPos = textarea.selectionStart;
    const endPos = textarea.selectionEnd;
    return startPos;
  };

  return<textarea ref={textareaRef} onInput={getCursorPosition} />;
}

export default Textarea;

这些方法可以在不同的框架和库中使用,以获取textarea中光标的位置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 何在深度学习竞赛获得前五名

    该PyTorch框架获得通过,成为最熟悉它的深度学习,觉得它允许比Keras更大的灵活性,特别是当通过试错法调整很多参数。...在这些文件夹的每个文件夹,都必须使用图像标签作为文件夹名称来对图像进行进一步分类(先前的屏幕快照所示),PyTorch将自动分配其标签。...随着我们的进一步发展,最后几个卷积层将获得更高级别的特征,例如狗的头。最后几层的这些功能对于网络尝试分类的内容越来越具体。...(关键)Webscraping扩展训练图像 该规则的挑战状态:作为一个现实世界的应用程序的问题,希望求解器使用图像数据/功能,颜色,形状,过筛等,或深学习方法的形象造型。...很高兴最终能够以92.294%的准确率最终排名第四,本文开头的排行榜所示。希望本文对您有用,并且希望掌握了一些技巧和窍门,可用于将来的深度学习项目!

    77120

    赛后跟踪:如何在 ImageNet 比赛获得冠军?

    Hikvision(海康威视)是如何在场景识别一项夺得冠军的?今天雷锋网请到了海康威视首席科学家、海康威视研究院常务副院长蒲世亮先生为我们讲解ILSVRC2016相关的详细细节。 ?...其个人曾获第十九届求是杰出青年奖、浙江省有突出贡献中青年专家、浙江省科学技术进步一等奖、杭州市131青年人才等多项荣誉;已申请发明专利90多件,获得授权发明专利11件,并在知名期刊、国际知名会议ICDAR...▎请仔细回顾一下,你们在场景识别比赛中最终获得表现最佳经历了什么? 先说一下,场景识别比赛的主要的难点是训练数据的极度不均衡,而且数据标签具有二义性。在训练过程,我们做了以下工作。...最后,我们的模型在28支队伍的92次结果提交,脱颖而出,获得了第一名,top5 的分类准确率达到了91%。 ▎你们如何取得这个比赛冠军的。表现出色的核心是什么?...研究院在KITTI、MOT、Pascal VOC等世界级人工智能竞赛中曾获得多个第一的好成绩。

    1.5K50

    在评论输入框插入表情

    最近在做一个后台管理系统,要求可以对前台用户的作品进行评论,而评论要可以输入表情,常规的文字输入框都是用的文本域textarea来做的,但这种输入框只能输入文字,没有办法输入表情图标,这个时候可编辑div...就能起到作用了,那么如何在可编辑的div插入表情呢?...要完成这个功能得用到 selection 以及 range,selection 对象由 window.getSelection() 方法获得,它代表页面的文本选区,选区对应的区域,而range对象,可由...selection对象的 getRangeAt() 方法获得,实现在光标处插入图片后将光标移到图片后边,就是使用这两个对象的方法。...基本的实现步骤是这样的,首先获得 selection 选区对象,再获得范围对象 range,创建图片节点,将图片节点插入到范围,接着将范围收缩为它末端的一个点,最后将选区清除,将收缩后的范围重新添加到选区即可

    4K10

    何在WebStorm获得对数据库工具和SQL的支持

    虽然我们没有将数据库插件与 WebStorm 捆绑在一起,但早就有办法通过购买DataGrip或所有产品包订阅来获得里面的数据库和 SQL 支持,这将允许你安装数据库插件并在 WebStorm 中使用它...从 v2020.2 开始,你可以订阅我们的数据库插件,并在 WebStorm 以合理的价格使用它。 如何试用该插件 要安装插件,请转至“首选项/设置” |“设置”。...单击搜索结果“Database tools and SQL”插件旁边的“Install”按钮,然后重新启动 IDE。 接下来,系统将提示你激活许可证。如果你已经有一个,你可以在那里直接激活它。...你从数据库插件得到什么 安装了数据库插件后,你就可以使用 DataGrip 的所有功能,DataGrip 是我们独立的数据库 IDE。 ?...为你在 WebStorm 的项目提供类似的编码协助。 多种导入和导出数据选项。 如果你想了解更多有关可用功能的信息,请访问此网页,你也可以查看DataGrip 博客,以了解最新的改进和新闻。

    3.9K30

    【DB笔试面试511】如何在Oracle写操作系统文件,写日志?

    题目部分 如何在Oracle写操作系统文件,写日志? 答案部分 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。...image.png 其它常见问题如下表所示: 问题 答案 Oracle哪个包可以获取环境变量的值? 可以通过DBMS_SYSTEM.GET_ENV来获取环境变量的当前生效值。...在CLIENT_INFO列存放程序的客户端信息;MODULE列存放主程序名,包的名称;ACTION列存放程序包的过程名。该包不仅提供了设置这些列值的过程,还提供了返回这些列值的过程。...如何在存储过程暂停指定时间? DBMS_LOCK包的SLEEP过程。例如:“DBMS_LOCK.SLEEP(5);”表示暂停5秒。 DBMS_OUTPUT提示缓冲区不够,怎么增加?...如何在Oracle写操作系统文件,写日志? 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。

    28.8K30

    微信小程序开发实战(9):单行输入和多行输入组件

    同一个wxml文件,只能有一个输入框设置该属性为true,输入框还包括后面要介绍的textarea组件 focus:Boolean类型,默认值是false,该属性可以让输入框获的焦点,目前开发工具暂不支持...= -1){ //光标在中间 var left = e.detail.value.slice(0,pos); //计算光标位置 pos = left.replace...(//g,'>').length; } //直接返回对象,可以对输入进行过滤处理,同时可以控制光标位置 return { value...,当前页面只能有一个 或 设置 auto-focus 属性 focus:Boolean类型,默认值是false,获取焦点(开发工具暂不支持) auto-height...图5 textarea的显示效果 如果在第一个textarea组件不断输入新行,那么textarea组件的高度会不断增加,效果如图6所示。 ? 图6 不断增加新行的textarea组件

    2.9K20

    高速上云网络穿透视频上云网关EasyNTS组网服务平台如何通过复制穿透结果实现外网到内网的访问?

    EasyNTS无法复制穿透结果 EasyNTS的穿透列表,点击穿透结果前的复制按钮,显示复制成功,但是实际上却没有复制成功,这个复制按钮偶尔会有失灵情况发生。 ?...我们从代码层开始检查,发现是因为之前用的js插件是有问题的,所以我们暂时摒弃了用js插件的方法,转而写了以下代码,通过以下代码获得文本框的内容并进行复制。...= document.activeElement; //当前获得焦点的元素 var toolBoxwrap = document.getElementById('NewsToolBox')...(0, textarea.value.length); //获取光标起始位置到结束位置 } else { textarea.select(); }...如果大家在使用EasyNTS遇到自己无法解决的问题,或者对EasyNTS的改进有更好的建议,可以联系我们交流沟通,更多关于EasyNTS组网服务相关的信息,详情了解TSINGSEE青犀视频。

    1.1K40

    何在算法比赛获得出色的表现 :改善模型的5个重要技巧

    回顾过去的比赛还可以帮助您获得关于下面解释的所有其他步骤的提示。...填补nan,消除异常值,把数据分割成类别的齐次观察……做一些简单的探索性数据分析,以获得您正在进行的工作的概述(这将帮助您获得见解和想法)。这是这个阶段最重要的一步。...它们在不同级别上工作: 在优化过程,请不要忘记添加学习速率调度程序,以帮助获得更精确的训练(从小开始,当模型学习良好时逐渐增加,例如减少平稳的步伐)。...仍然在优化过程,您可以将Lookahead包裹在优化器;先行算法包括前进k个优化步骤,找到最佳性能的位置,然后朝该最佳方向退后一步并从此处重新开始训练。...希望您喜欢这篇文章,希望你在比赛获得更好的成绩。

    91740
    领券