Onclick函数在外部javascript文件中不起作用

问题描述 投票:1回答:1

我有一个应该具有onclick="submitItem()"的按钮,但是在外部javascript文件(app.js)中创建该功能后,该功能不起作用。

<button class="btn" type="submit" onclick="submitItem()">Save</button>

将函数放在脚本标签之间时,它可以工作,但这不是我想要的。

  <script src="./js/app.js" type="module"></script>
  <script>
    function submitItem() {
      alert("works");
    }
  </script>

但是这不起作用:

app.js

function submitItem() {
  alert("does not work");
}

我该怎么办?

javascript html function onclick
1个回答
0
投票

这不是模块。不要声称它是。删除type="module"

(顶级变量,包括由函数声明创建的变量,其作用域为模块,而不是ES6模块脚本中的全局变量。


-1
投票

您不必声明type="module"。只需使用原始脚本标签,就可以了

<script src="./js/app.js"></script>
© www.soinside.com 2019 - 2024. All rights reserved.