2015-11-29 4 views
-2

У меня проблема с кнопкой в ​​моем коде. Я создал две функции: szescian() и tabela(). szescian() загружается после нажатия на картинку и Tabela() должен быть загрузка при нажатии на кнопку (с функцией szescian() создает) этот код:Нажатие кнопки в функции, JavaScript

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"); 

.... 

ответ

2

Вы должны дать функцию ссылки, а не возвращаемое значение. Удалить ():

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

Большое спасибо. Я думал, что это будет сложнее, но я все еще учусь;) – Julia

Смежные вопросы