0
A
回答
2
使用setSelectionRange(beg,end)或selectionStart/selectionEnd更改選擇。 基本上從當前選擇範圍開始,嘗試獲取您嘗試選擇的跨度索引的索引(開始,結束),然後更改選擇。 假設你想要將選擇包裝/擴展到最近的「NEWLINE」,下面是一個示例代碼:
var x = $("#input input:first")[0];
var value = x.value;
var NEWLINE = '\n'; // whatever is your newline delimiter.
var start = value.substr(0, x.selectionStart).lastIndexOf(NEWLINE);
if (start == -1) start = 0;
var end = value.substr(x.selectionEnd).indexOf(NEWLINE);
if (end == -1) end = value.length;
x.setSelectionRange(start, end); or x.selectionStart = start, x.selectionEnd = end;
相關問題
- 1. 使用BeautifulSoup擴展選擇
- 2. 擴展MediaTypeFormatter選擇
- 3. 擴展一個選擇....使用EF
- 4. 使用引導選擇與Html擴展
- 5. 使用僞選擇器擴展Sass
- 6. 如何使用JavaScript將選擇擴展到單詞邊界?
- 7. 啓用文本選擇javascript
- 8. 使用Javascript修改選擇框文本
- 9. 使用Javascript/Jquery的文本選擇
- 10. 在Android中擴展文本選擇上下文操作欄
- 11. FileReader;選擇文件擴展名
- 12. 按文件擴展名選擇串
- 13. 擴展選擇二默認
- 14. FinderSync覈對擴展選擇
- 15. 擴展OkHttp協議選擇
- 16. 擴展zend db選擇
- 17. 選擇類型使用chrome擴展更改上下文菜單
- 18. 使用grep按擴展名選擇文件
- 19. 使用Firefox擴展JavaScript從
- 20. 使用Javascript擴展表格
- 21. 使用Javascript擴展方法
- 22. 擴展JavaScript的文本對象
- 23. 在Firefox擴展中處理文本選擇事件(阻止用戶選擇文本)
- 24. jQuery選擇器檢查特定文本(域擴展名)
- 25. Chrome擴展的文本選擇和氣泡覆蓋
- 26. Chrome擴展突出顯示的文本選擇chrome.tabs
- 27. 在HTML文本框中擴展JS範圍/選擇
- 28. 在google-chrome擴展中使用javascript集中文本框
- 29. 使用Chrome瀏覽器擴展替換TextArea中的文本 - JavaScript
- 30. Chrome瀏覽器擴展javascript,更改textarea中的選定文本
你在像textarea這樣的可編輯區域內工作嗎? – 2010-11-24 21:52:02