0

我正在尝试使用 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);
                                          }
                                   }
                                }
4

1 回答 1

3

改变

button.onClick = popupInsert();

button.onclick = popupInsert;

您分配的是函数的结果而不是函数,并且有一个错字:它是onclick,不是onClick

于 2013-07-23T08:04:06.050 回答