django 从html中的typescript调用函数不起作用

daupos2t  于 2022-11-18  发布在  Go
关注(0)|答案(1)|浏览(271)

嘿,我正在使用一个django,我想为我的应用程序使用一个特定的函数。
下面是我的 typescript 文件:
testselector.ts:

getSelectionText() {
    var text = "";
    if (window.getSelection) {
      text = window.getSelection().toString();
      console.log('a');
    } else if (document.selection && document.selection.type != "Control") {
      console.log('b');
      text = document.selection.createRange().text;
  }
  return text;
}

下面是我的html,我想在这里调用函数:

{% extends "base_generic2.html" %}

{% block content %}

  <script src="textselector.js"></script>

  <div id="app" onmouseup="getSelectionText()">
  </div>

{% endblock %}

由于某种原因,它没有找到getSelectionText(),我真的不知道为什么?

编辑:

以下是我的 typescript 弹出的错误:
错误:(2,3)TS 2304:找不到名称'getSelectionText'。
错误:(7,27)TS 2339:类型“Document”上不存在属性“selection”。
错误:(7,49)TS 2339:类型“Document”上不存在属性“selection”。
错误:(9,27)TS 2339:类型“Document”上不存在属性“selection”。
错误:(2,22)TS 1005:应为“;"。

eh57zj3b

eh57zj3b1#

请为您的 typescript 尝试以下操作:

window.getSelectionText = function(){
        var text = "";
        if (window.getSelection()) {
          text = window.getSelection().toString();
          console.log('a');
        } else if (window.getSelection() && window.getSelection().type != "Control") {
          console.log('b');
          text = document.getSelection().createRange().text;
      }
      return text;
    }

相关问题