我想在<textarea>
中顯示下拉列表以幫助用戶輸入某些內容。您從當前的IDE中瞭解到這一點代碼完成。當您開始輸入內容時,彈出窗口會顯示在當前的光標/插入符號位置,您可以使用箭頭鍵導航它以完成文本輸入。如何在HTML textarea中找到光標位置(X/Y,而非行/列)?
我知道在文本字符串how to get the cursor position(即光標位置的字符索引),但我不知道如何讓光標的X/Y座標(像offsetWidth
和offsetHeight
)的<textarea>
元素讓裏面我可以在那裏放置我的列表元素。這在HTML/JavaScript中是可行的,它將如何工作?
+ 1這是一個很好的問題! – Ben
如果你知道字符的數量和方塊的寬度,你能猜出基於平均字符寬度/線條高度的位置嗎? –
我已閱讀提出的其他問題,但我不認爲它的答案是解決問題的方法。而且,它已經有3年的歷史了,瀏覽器和標準也同時進步了。我並不害怕需要使用當前的瀏覽器才能正常工作。 – ygoe