javascript - Javascript“输入”事件值未定义
问题描述
我有一个需要监视表单上的输入文本字段的 Electron 应用程序。HTML 如下所示:
<input type="text" class="cloneProjectName" id="outputProjectName" value="" >
我为元素和控制台日志添加了一个事件侦听器,我认为应该是输入中的类型数据:
projectNameControl.addEventListener("input", function (event) {
console.log(event.value)
})
我在控制台中看到的只是“未定义”。
我将不胜感激任何输入,我已经搜索和搜索但没有找到答案。席德
解决方案
这不是value
你event
想要的(事件没有value
)。它是触发您想要的事件value
的元素,并且该元素可以用or引用。this
event.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="" >
推荐阅读
- api - 如何在 Rest Assured Framework 中使用 POST 方法
- java - 数据绑定 Swing Eclipse beansbinding-1.2.1.jar WindowBuilderPro
- scala - 为什么命令行出现“不是包的成员”和“找不到类”错误,而不是 Intellij?
- python - Pandas - 获取分组数据的最新“n”列值
- java - IllegalStateException:在 getTitle() 时无法使用 HtmlUnitDriver 按名称定位 com.gargoylesoftware.htmlunit.UnexpectedPage 的元素
- ruby - Carrierwave 是线程安全的吗?
- pyspark - 如何将 PySpark 数据框写入 DynamoDB 表?
- ios - 在上传到应用商店之前创建我的应用的应用商店链接
- javascript - 无法使用 Jquery 替换文本
- javascript - findOneAndUpdate - 只返回数组中推送的项目