首页 > 解决方案 > Javascript“输入”事件值未定义

问题描述

我有一个需要监视表单上的输入文本字段的 Electron 应用程序。HTML 如下所示:

<input type="text" class="cloneProjectName" id="outputProjectName" value="" >

我为元素和控制台日志添加了一个事件侦听器,我认为应该是输入中的类型数据:

    projectNameControl.addEventListener("input", function (event) {
    console.log(event.value)
})

我在控制台中看到的只是“未定义”。

我将不胜感激任何输入,我已经搜索和搜索但没有找到答案。席德

标签: javascriptdomelectron

解决方案


这不是valueevent想要的(事件没有value)。它是触发您想要的事件value的元素,并且该元素可以用or引用。thisevent.target

此外,请确保您的 JavaScriptprojectNameControl变量正确引用了input.

let projectNameControl = document.getElementById("outputProjectName");
projectNameControl.addEventListener("input", function (event) {
    console.log(this.value, event.target.value);
})
<input type="text" class="cloneProjectName" id="outputProjectName" value="" >


推荐阅读