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

Clicking button element in function, JavaScript

我的代码中的按钮有问题。我创建了两个函数: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");

 ....

您应该提供 函数引用 ,而不是 return 值。删除 ():

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