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