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