Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript函数会立即触发自身_Javascript_Html_Jsp_Dom - Fatal编程技术网

Javascript函数会立即触发自身

Javascript函数会立即触发自身,javascript,html,jsp,dom,Javascript,Html,Jsp,Dom,我试图用javascript动态创建DOM按钮对象。它被完美地创造出来。但我的问题是,如果我试图将另一个javascript函数分配给按钮之一,则在创建按钮时,其他脚本会自动触发popupInsert不等待onClick事件。立即打开它自己。这是我的密码。我怎样才能解决这个问题 for (var i=0; i<5; i++){ var tr = document.createElement('Tr');

我试图用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);
                                          }
                                   }
                                }
for(var i=0;i变化

您分配的是函数的结果,而不是函数,您有一个输入错误:它是
onclick
,而不是
onclick

button.onClick = popupInsert();


您分配的是函数的结果,而不是函数,您有一个输入错误:它是
onclick
,而不是
onclick

旁注:您应该花时间清理缩进。当大代码凌乱时,您无法管理它。旁注:您应该花时间清理缩进。您无法管理大代码乱七八糟的时候。
button.onclick = popupInsert;