如何将输入变成事件侦听器

问题描述 投票:-3回答:1

我只想将下面的JavaScript代码转换为事件侦听器:

function plot() {
  var f = document.querySelector("#function").value;
  var color = document.querySelector("#color").value;
  var derivative = document.querySelector("#der").value;

  parameters.data[0].fn = f;
  parameters.data[0].color = color;
  parameters.data[0].derivative.fn = derivative;

  functionPlot(parameters);
}

为了澄清更多,查询:#der#color#function是html输入,我想使用addEventListener而不是.value

感谢

javascript input addeventlistener
1个回答
1
投票

迭代每个选择器,将change侦听器添加到每个元素,其中plot是侦听器:

['function', 'color', 'der'].forEach((id) => {
  document.getElementById(id).addEventListener('change', plot);
});

function plot() {
  var f = document.querySelector("#function").value;
  var color = document.querySelector("#color").value;
  var derivative = document.querySelector("#der").value;

  parameters.data[0].fn = f;
  parameters.data[0].color = color;
  parameters.data[0].derivative.fn = derivative;

  functionPlot(parameters);
}
© www.soinside.com 2019 - 2024. All rights reserved.