【发布时间】:2017-08-23 10:55:09
【问题描述】:
我已经开始使用electron js开发桌面应用了。
我想知道如何将按钮点击事件与javascript函数绑定,以便我可以执行其他操作。
我使用了下面的 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Manav Finance</title>
</head>
<body>
<input type="button" onclick="getData()" value="Get Data" />
</body>
<script>
// You can also require other files to run in this process
require('./renderer.js')
</script>
</html>
我的 renderer.js 代码如下所示:
function getData(){
console.log('Called!!!');
}
但我收到以下错误:
未捕获的引用错误:未定义 getData 在 HTMLInputElement.onclick
我做错了吗?
更新
更新了 HTML 文档并删除了 require() 方法及其现在可以工作:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Manav Finance</title>
<script src="renderer.js"></script>
</head>
<body>
<input type="button" id="btnEd" value="Get Data" onclick="getData()" />
</body>
</html>
【问题讨论】:
-
你在哪里设置
getData函数? -
@aug:更新了帖子。我在 renderer.js 中设置
-
尝试将
script标记移到body上方。现在的问题是在 DOM 呈现输入之后定义函数的脚本,因此如果它不存在,它自然不知道如何绑定 click 事件。 -
我尝试在 head 部分移动脚本标签,仍然是同样的错误。