函数事件在不调用函数的情况下发生

时间:2019-01-19 16:01:22

标签: javascript

我有一个名为x, y = numpy_array[5] print (x, y) # (210, 553) 的函数,当我用arie1()按下按钮时,该函数应该做很多事情。 id="calculeaza"元素在页面加载时默认情况下是隐藏的,只有在我按下调用函数<h1>的“ calculeaza”按钮之后,该元素才可见。但是,一旦我在arie1()元素select中选择选项1,就会出现。我做错了什么?

h1

1 个答案:

答案 0 :(得分:0)

问题归因于此行:

document.getElementById('calculeaza').click = arie1();

页面加载时,您正在调用 arie1(),并将其响应值分配给Element对象的click属性。相反,您需要使用对该功能的引用

还请注意,您不会以这种方式添加click事件处理程序。请改用addEventListener(),并提供对arie1()函数的引用。试试这个:

function switcherForma() {
  switch (parseInt(document.getElementById('select-forma').value, 10)) {
    case 1:
      document.getElementById('f1').style.color = "red";
      document.getElementById('calculeaza').addEventListener('click', arie1);
      break;
    case 2:
      break;
    case 3:
      break;
  }
}