JavaScript在文本框中查找选定字符的索引

JavaScript在文本框中查找选定字符的索引,javascript,select,indexing,char,Javascript,Select,Indexing,Char,我有一个文本框,其中有一个2位的重复数字(例如11),当我突出显示第一位数字时,是否有任何函数可以返回0的索引? 我尝试的是: var selectedString = window.getSelection(); if (selectedString == textBoxValue.charAt(0)) {...} 这将不起作用,因为所选字符串的值是11的第一个数字中的“1”,因此它将进入if语句,但如果我只选择了第二个数字,那么selectedString也将是“1”,并等

我有一个文本框,其中有一个2位的重复数字(例如11),当我突出显示第一位数字时,是否有任何函数可以返回0的索引? 我尝试的是:

    var selectedString = window.getSelection();
    if (selectedString == textBoxValue.charAt(0)) {...}
这将不起作用,因为所选字符串的值是11的第一个数字中的“1”,因此它将进入if语句,但如果我只选择了第二个数字,那么selectedString也将是“1”,并等于textBoxValue.charAt(0),但我不希望发生这种情况,因为第二个数字应该对应于textBoxValue.charAt(1)

那么,有没有一种方法可以获取突出显示值的索引,这样我就可以执行以下操作:

    if (selectedString == textBoxValue.charAt(0) && selectedString.index == 0) {...}

因此,当我们选择第一个数字时,偏移量的值将为“0”&第二个数字的值将变为“1”。

在MDN…我尝试过,但看起来像textBoxValue。indexOf(selectedString)==0和textBoxValue。lastIndexOf(selectedString)==1始终为真,无论我选择了什么。我终于找到了一种方法使它工作,谢谢你的帮助!欢迎sammie…你能发布你的答案吗…它将在将来帮助其他人…当然,我应该在我的帖子上编辑或添加评论吗?我对这个网站很陌生。。。
var selection = window.getSelection ();
var offset = selection.anchorOffset;