马黑PHP整站系统

     12
3456789
10111213141516
17181920212223
24252627282930
31      

[复位日记]

最新评论

悄然
飞飞
小希
小希
飞飞

网站统计

·今日访问 : 2
·页面点击 : 4
·当前在线 : 2

2023年12月16日 星期六[阅读 161]

重写一个选中行的函数,它可以选中光标所在行、指定行:

  1. let selectLine = (textArea,lineIdx=null) => {
  2. let val = textArea.value, start = 0;
  3. if(lineIdx) {
  4. let lines = val.split('n');
  5. let len = 0;
  6. Array.from({length:lineIdx}).forEach((line,key) => {
  7. len += lines[key].length + 1;
  8. });
  9. start = len;
  10. }else{
  11. start = textArea.selectionStart;
  12. }
  13. let preText = val.substr(0,start),
  14. backText = val.substr(start,val.length);
  15. let begin = preText.lastIndexOf('n') + 1,
  16. end = backText.indexOf('n');
  17. textArea.setSelectionRange(begin,start + end);
  18. textArea.focus();
  19. };

调用方法:

如果知道行序号,例如第一行:selectLine(textareaBox, 0);

光标所在行:selectLine(textareaBox);

2023': 前一则  下一则    

发表评论:

       

Copyright © 2023 All Right Reserved 马黑PHP文章管理整站系统v1.8
联系我们: gxblk@163.com