javascript 获取用户光标,插入文本

悠悠 2021-12-16 14:11 308阅读 0赞

191237528793977.jpg

图1

如图1所示,点击【函数名称】,将函数名称添加到表达式内容框中,点击参数名称,将参数名称index1作为方法的参数添加到表达式内容中的表达式中。

该功能实现主要是采用了javascript获取鼠标光标,在光标处插入方法名称和参数名称。javascript 代码如下。

ContractedBlock.gif ExpandedBlockStart.gif

  1. <script language="javascript" type="text/javascript">
  2. /*
  3. @myField:要插入文本的HTML标签
  4. @myValue:要插入文本的内容
  5. */
  6. function insertAtCursor(myField, myValue) {
  7. if (document.selection) {
  8. myField.focus();
  9. sel = document.selection.createRange();
  10. sel.text = myValue;
  11. sel.select();
  12. }
  13. else if (myField.selectionStart || myField.selectionStart == '0') {
  14. var startPos = myField.selectionStart;
  15. var endPos = myField.selectionEnd;
  16. var restoreTop = myField.scrollTop;
  17. myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
  18. if (restoreTop > 0) {
  19. myField.scrollTop = restoreTop;
  20. }
  21. myField.focus();
  22. myField.selectionStart = startPos + myValue.length;
  23. myField.selectionEnd = startPos + myValue.length;
  24. } else {
  25. myField.value += myValue;
  26. myField.focus();
  27. }
  28. }
  29. </script>

转载于:https://www.cnblogs.com/hqsblogs2012/p/hqs\_js.html

发表评论

表情:
评论列表 (有 0 条评论,308人围观)

还没有评论,来说两句吧...

相关阅读