2015-12-02 59 views
0

我有一些带有文本的输入字段(文本长度为10个字符)。 我想获取用户点击/点击的光标位置。使用javascript获取inputfield的mousedown上的光标位置

假设,如果用户敲击/点击在2字符内的话,我想要得到的位置为2

谁能帮助我在使用JavaScript/secnha/jQuery的实现这一目标?提前

感谢

+0

你到目前为止还没有尝试过什么?请参阅[如何提问](http://stackoverflow.com/help/how-to-ask/)和[如何创建最小,完整和可验证的示例](http://stackoverflow.com/help/mcve ) –

+0

另一个重复:http://stackoverflow.com/questions/2897155/get-cursor-position-in-characters-within-a-text-input-field –

回答

0

检查this fiddle看位置如何相对可以通过jQuery

this fiddle进行检查,看看如何计算输入文本的宽度

所以像(不是可执行代码,只是算法)

$("input-field-selector").click(function(){ 

var positionXRelative = FromFirstFiddle(); 
var positionXRelative = positionXRelative - padding; 
var indexOfClick = positionXRelative/sizeOfCharacterFromSecondFiddle(); 

}); 
+0

感谢您的回复@ gurvinder372 有三个div在firstFiddle。 哪种方法应该考虑获得positionXRelative? 你可以请建议 – user3913867

+0

@ user3913867你可以尝试第二和第三。 – gurvinder372

+0

再次感谢您的快速响应。 如何获得'填充'? – user3913867