如何解决电子-文本区域对更改事件没有反应
我的电子应用程序中包含以下代码。首先,我将其初始化为:
app.on('ready',createWindow);
function createWindow() {
window.loadURL(url.format({
pathname: path.join(__dirname,'technical/views/highlightRules.html'),protocol: 'file:',slashes: true
}));
}
我的highlightRules.html中包含以下内容
<script type="text/javascript" src="../../ioadapters/controllers/HighlightRulesController.js"></script>
...
<textarea id="lowValueSettingText" rows="8"></textarea>
最后,HighlightRulesController.js具有以下内容:
function setUp() {
const lowValueSettingTextarea = document.getElementById("lowValueSettingText");
lowValueSettingTextarea.onchange = function() {
onLowValueHighlightSettingChanged();
}
}
function onLowValueHighlightSettingChanged() {
alert("test");
}
setUp();
当我在文本区域中键入某些内容而失去焦点时,则不会显示任何警报。我希望可以执行onLowValueHighlightSettingChanged函数。
我如何使其工作?
解决方法
我弄清楚出了什么问题。我将标记放在highlightRules.html中的头部区域中。
一旦将其移至主体底部,它便开始工作。
放置脚本标签的正确位置:
<body>
...
<script type="text/javascript" src="../../ioadapters/controllers/HighlightRulesController.js"></script>
</body>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。