Javascript函数会立即触发自身

时间:2013-07-23 08:03:28

标签: javascript html jsp dom

我正在尝试使用javascript动态创建DOM按钮对象。它正在被创造出来。但我的问题是,如果我尝试在按钮创建时将另一个javascript函数分配给其中一个按钮,其他脚本触发器本身。 popupInsert不等待onClick事件。立即开放。这是我的代码。我该如何解决这个问题?

for (var i=0; i<5; i++){
                                   var tr = document.createElement('Tr');
                                   tr.colSpan = '8';
                                   tableBody.appendChild(tr);


                                   for (var j=0; j<8; j++){

                                       var td = document.createElement('TD');

                                      if(j>4){
                                      var button = document.createElement('button');
                                        if(j==5)
                                            button.innerHTML = "Güncelle";
                                        else if (j==6)
                                            button.innerHTML = "Sil";
                                        else{ 
                                            button.innerHTML = "Düzenle";
                                            button.onClick = popupInsert();
                                        }
                                      button.width = '60';
                                      td.appendChild(button);
                                      tr.appendChild(td);
                                      }
                                      else if (j<5 )
                                          {

                                       td.appendChild(document.createTextNode("Cell " + i + "," + j));
                                       tr.appendChild(td);
                                          }
                                   }
                                }

1 个答案:

答案 0 :(得分:3)

更改

button.onClick = popupInsert();

button.onclick = popupInsert;

您分配的是函数的结果而不是函数,并且您输入了一个拼写错误:它是onclick,而不是onClick