Javascript 获取输入中的单击字符位置(非坐标)

Javascript 获取输入中的单击字符位置(非坐标),javascript,html,Javascript,Html,我正在尝试获取输入中单击的字符位置。这意味着,如果我的输入包含文本abcdef,并且我在b和c之间单击,那么我的输入元素中的单击侦听器将返回2。 $document.onclick,函数{ var$txt=$txt; var caretPos=$txt[0].selectionStart; var textAreaTxt=$txt.val; console.logcaretPos; console.logtextAreaTxt[caretPos]; }; JS-Bin $document.on

我正在尝试获取输入中单击的字符位置。这意味着,如果我的输入包含文本abcdef,并且我在b和c之间单击,那么我的输入元素中的单击侦听器将返回2。

$document.onclick,函数{ var$txt=$txt; var caretPos=$txt[0].selectionStart; var textAreaTxt=$txt.val; console.logcaretPos; console.logtextAreaTxt[caretPos]; }; JS-Bin $document.onclick,函数{ var$txt=$txt; var caretPos=$txt[0].selectionStart; var textAreaTxt=$txt.val; console.logcaretPos; console.logtextAreaTxt[caretPos]; }; JS-Bin
我想这就是你要找的。我想这就是你要找的。你的代码返回一个字符而不是一个位置。。。把它放在右边track@ncohen我的错!为您更改了它您的代码将返回一个字符而不是位置。。。把它放在右边track@ncohen我的错!给你换了
//Try this

<input id="text" type="text" value="EXAMPLE" size="20" />
<script type="text/javascript">
    document.getElementById('text').addEventListener('click', function() {
    var length = this.value.length;
    var x =length-(length-this.selectionStart)
alert(x);
},
false);