我有一个电子应用程序,需要监控表单上的输入文本字段。HTML如下所示:
<input type="text" class="cloneProjectName" id="outputProjectName" value="" >
我为元素和控制台日志添加了一个事件侦听器,我认为应该是来自输入的输入数据:
projectNameControl.addEventListener("input", function (event) {
console.log(event.value)
})
我在控制台中看到的所有内容都是“未定义的”。
我非常感谢任何意见,我已经搜索了一遍又一遍,但没有找到答案。侧边
发布于 2018-07-03 07:52:21
它不是您想要的event
的value
(事件没有value
)。它是触发您想要的事件的元素的value
,并且该元素可以用this
或event.target
引用。
此外,请确保您的JavaScript projectNameControl
变量正确引用了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="" >
https://stackoverflow.com/questions/51144965
复制相似问题