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

有没有办法在IE的输入框中获取所选文本的偏移量?

在IE的输入框中获取所选文本的偏移量,可以使用JavaScript中的document.selection对象来实现。以下是一个简单的示例代码:

代码语言:javascript
复制
function getSelectionOffset() {
  var selection = document.selection;
  var range = selection.createRange();
  var textRange = document.body.createTextRange();
  textRange.moveToElementText(range.parentElement());
  for (var i = 0; i< range.text.length; i++) {
    if (range.text.charAt(i) == range.text) {
      break;
    }
    textRange.moveStart('character', 1);
  }
  return textRange.offset;
}

该函数将返回所选文本在输入框中的偏移量。需要注意的是,该方法只适用于IE浏览器,其他浏览器可能需要使用不同的方法来实现。

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

相关·内容

  • Android开发笔记(一百四十六)仿支付宝的支付密码输入框

    编辑框EditText算是Android的一个基础控件了,表面上看,EditText只负责接收用户手工输入的文本;可实际上,要把这看似简单的文本输入做得方便易用,并不是一个简单的事情。因为用户可能希望App会更加智能一些,比如用户希望编辑框提供关键词联想功能,又比如用户希望编辑框能够自我纠错等等;所以,Android从设计之初就努力尝试解决这些问题,先是自带了自动完成编辑框AutoCompleteTextView,后来又在Android5.0以后提供了文本输入布局TextInputLayout。 然而,计划赶不上变化,开发工作中总有一些现有控件无法直接实现的需求,就像支付宝的支付密码输入框,在一排方格区域内输入并显示密文密码,每个密文字符之间又有竖线分隔。为直观理解支付密码输入框的业务需求,下面还是先看看该输入框的最终效果图。

    03
    领券