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

时间:2014-03-06 18:29:37

标签: javascript select indexing char

我有一个带有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) {...}

1 个答案:

答案 0 :(得分:0)

var selection = window.getSelection ();
var offset = selection.anchorOffset;

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