如果用戶在輸入字段中輸入內容,我知道您可以將焦點放在元素上以將光標放在那裏,但有沒有辦法將光標定位在輸入?說半路?感謝可能知道文本光標在輸入字段中的位置
2
A
回答
1
試試這個
function GetCursorLocation(CurrentTextBox)
{
var CurrentSelection, FullRange, SelectedRange, LocationIndex = -1;
if (typeof CurrentTextBox.selectionStart == "number")
{
LocationIndex = CurrentTextBox.selectionStart;
}
else if (document.selection && CurrentTextBox.createTextRange)
{
CurrentSelection = document.selection;
if (CurrentSelection)
{
SelectedRange = CurrentSelection.createRange();
FullRange = CurrentTextBox.createTextRange();
FullRange.setEndPoint("EndToStart", SelectedRange);
LocationIndex = FullRange.text.length;
}
}
return LocationIndex;
}
准此功能可將的onkeyup,onkeydown事件和onmouseup和onmousedown事件,以獲得位置tryit出過here
+0
你的例子在Chrome中可用,但不是Firefox – vsync
+0
也許它太晚了firefox問題在jsfiddle。嘗試console.log小提琴istead of innerText。此功能正常工作。 –
相關問題
- 1. 文本輸入字段中的光標位置
- 2. 在文本中的光標位置插入文本輸入
- 3. 在表格輸入字段中定義光標位置
- 4. 在IE 11上的文本輸入字段中更改光標
- 5. 光標位置沒有出現在文字輸入中?
- 6. 使用JavaScript在表單輸入字段中的光標位置處插入鏈接URL和標題文本
- 7. 如何在文本字段中將輸入光標的位置更改爲阿拉伯文本的右對齊
- 8. 移回光標所在的位置之前輸入文字
- 9. 在文本區域的光標位置上放置文本輸入(javascript,Textarea autocompleting)
- 10. 光標在文本框輸入字段的末尾
- 11. 在文本字段中插入文本後的焦點光標
- 12. 如何在Safari中的文本輸入中設置光標位置
- 13. 在文本字段中設置文本光標,Java
- 14. 如何修正文本輸入的光標位置
- 15. 如何在表單字段中設置文本光標的位置
- 16. 如何將光標位置設置爲文本字段的初始位置?
- 17. 將文本插入到光標位置的文本框中VB
- 18. 如何知道javascript的輸入位置
- 19. 是否可以從特定的光標位置鍵入文本?
- 20. HTML輸入文本光標位置問題
- 21. 初始HTML文本字段光標位置
- 22. 如何在Word中的光標位置插入文本?
- 23. 如何在uitextview中的任何光標位置插入文本?
- 24. 在光標位置插入RichTextEditor中的文本
- 25. 居中佔位符並在文本字段中輸入文本
- 26. 將光標移動到下一個文本字段按輸入
- 27. 位置文本和文本輸入字段
- 28. 立即在文本輸入字段右側的位置div
- 29. 警報,而不是鍵盤在文本字段中輸入 - >光標停留在文本字段Swift2
- 30. 在光標位置插入一段段落到Google Doc中
你想對它進行設置或得到它?下定決心。 –
相關(雖然關於'textarea'):http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area –