代码之家  ›  专栏  ›  技术社区  ›  Sid

javascript“input”事件值未定义

  •  0
  • Sid  · 技术社区  · 8 年前

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

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

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

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

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

    我很感激你的意见,我已经找遍了又找不到答案。 希德

    1 回复  |  直到 8 年前
        1
  •  2
  •   Scott Marcus    8 年前

    不是那个 value event 你想要的(事件没有 价值 )中。是那个 价值 元素的 引发事件的 你想要的元素可以用 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="" >