日 | 一 | 二 | 三 | 四 | 五 | 六 |
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
[复位日记]
网站统计
·今日访问 : 241
·页面点击 : 250
·当前在线 : 5
2023年12月16日 星期六[阅读 162]
重写一个选中行的函数,它可以选中光标所在行、指定行:
- let selectLine = (textArea,lineIdx=null) => {
- let val = textArea.value, start = 0;
- if(lineIdx) {
- let lines = val.split('n');
- let len = 0;
- Array.from({length:lineIdx}).forEach((line,key) => {
- len += lines[key].length + 1;
- });
- start = len;
- }else{
- start = textArea.selectionStart;
- }
- let preText = val.substr(0,start),
- backText = val.substr(start,val.length);
- let begin = preText.lastIndexOf('n') + 1,
- end = backText.indexOf('n');
- textArea.setSelectionRange(begin,start + end);
- textArea.focus();
- };
调用方法:
如果知道行序号,例如第一行:selectLine(textareaBox, 0);
光标所在行:selectLine(textareaBox);
发表评论: