单击函数中的按钮元素,JavaScript

Clicking button element in function, JavaScript

本文关键字:元素 JavaScript 按钮 函数 单击      更新时间:2023-09-26

我的代码中的按钮有问题。我创建了两个函数:szescian()和tabela()。szescian()是在点击图片后加载的,tabela()应该是在点击按钮时加载的(带有函数szescian)正在创建),代码如下:

document.getElementById("przycisk").onclick = tabela();

,但当我单击此图像时,两个函数同时加载。怎么了?

var br = document.createElement("br");
            var input = document.createElement("input");
function szescian(){
    var wynik = document.getElementById("wynik");
    var txt = document.createTextNode("Wpisz długość boku a:" );
    wynik.appendChild(txt);
    wynik.appendChild(br);
    input.type = "text";
    wynik.appendChild(input);
    var button = document.createElement("input");
    button.type = "button";
    wynik.appendChild(button);
    button.setAttribute("id", "przycisk");
    button.value = "Oblicz";
    document.getElementById("przycisk").onclick = tabela();

    }
    var a=input.value;
    var pol=a*a*a;
    var obj=a;
function tabela(){
  var wynik = document.getElementById("wynik");
  var tbl     = document.createElement("table");
  var tblBody = document.createElement("tbody");
 ....

您应该给函数引用,而不是返回值。移除():

document.getElementById("przycisk").onclick = tabela;