我有一个长文本字段,我想要做的是当用户输入'@'字符时,用户列表就像典型的自动完成一样。不过,我希望用户列表出现在“@”字符的下方,该字符可以从文本框的起始处开始,长度为20-30个字符。如何将一个元素放置在文本框下面的JavaScript中?
我发现了许多jQuery自动完成插件,但没有将列表放在当前插入符的位置下面。
我可以使用$('#textfield').position()
获得文本字段位置,并且我可以使用something like this获取插入位置,但是可以从文本值获取字符索引,而不是像素位置。
如何获取文本字段相对于页面的当前位置(以像素为单位),以便将元素放置在其下方?
如果您可以获得相对于屏幕 的文本框位置,并且只是简单地添加相对于我猜测的文本框的底座位置。 您将拥有相对于屏幕的底座位置。 否?... – 2010-07-15 09:49:17
@guy示例中的插入符号位置是文本值的字符索引,而不是插入符号的像素位置。 – 2010-07-15 10:07:36
我编辑了这个问题,使其更清晰一些,但'position()'获取像素位置,而我给出的示例获取了插入符的字符索引。基本上我需要知道的是,我如何将它们添加到一起? – 2010-07-15 10:12:48