我有一個長文本字段,我想要做的是當用戶輸入'@'字符時,用戶列表就像典型的自動完成一樣。不過,我希望用戶列表出現在「@」字符的下方,該字符可以從文本框的起始處開始,長度爲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