Php 按钮单击不是一个功能

Php 按钮单击不是一个功能,php,html,ajax,button,Php,Html,Ajax,Button,我在HTML数据表的每一行中都插入了一个删除按钮。单击按钮,我想删除该行。但是,我的删除按钮不会启动JS函数 我尝试了button.setAttribute和button.onclick但它们为空 function MakeTable(iArray) { var myArray = []; var table = document.getElementById("myTable"); for(var i = 0; i< iArray.length; ++i)

我在HTML数据表的每一行中都插入了一个删除按钮。单击按钮,我想删除该行。但是,我的删除按钮不会启动JS函数

我尝试了
button.setAttribute
button.onclick
但它们为空

function MakeTable(iArray)
{
    var myArray = [];
    var table = document.getElementById("myTable");

    for(var i = 0; i< iArray.length; ++i)
    {
        myArray[i] = iArray[i];
        btn = document.createElement('button');

        btn.setAttribute('type', 'button');
        btn.setAttribute('class','Delete');
        btn.setAttribute('id', myArray[i].userID);

        btn.innerHTML = "Delete" + btn.getAttribute('id');

        let row0 = table.insertRow();
        let blankCell = row0.insertCell(0)
        let cell0 = row0.insertCell(1);
        let cell1 = row0.insertCell(2);
        let cell2 = row0.insertCell(3);
        blankCell.appendChild(btn);
        cell0.textContent = myArray[i].userID;
        cell1.textContent = myArray[i].username;
        cell2.textContent = myArray[i].password;

    }
    btn.setAttribute('onclick', DeleteUsers());
}

function DeleteUsers()
{
   alert("clicked!");
}
函数生成表(iArray)
{
var myArray=[];
var table=document.getElementById(“myTable”);
对于(变量i=0;i

此警报显示在页面重新加载上,但不显示在单击任何按钮上。

您不应该使用
onClick
,因为它不安全,而且存在漏洞。相反,请尝试使用
$('.class')。在('click',function(){DeleteUsers()}
上,如果您使用的是jQuery或vanila JS:

document.getElementByClassName('class').addEventListener('click', function () {
  DeleteUsers();
});
这一行在您将其指定为“onclick”时执行DeleteUsers()方法

试一试


通过这种方式,您只传递一个指向该方法的指针,而不是立即调用它。

您是在循环外部分配onclick。因此,它最多将附加到1个元素。如果将其放置在循环内部,请确保您了解闭包。查找它。:-)这是一个“php”问题吗?这里也没有“html”。我应该在for循环之外分配onclick吗?或者在我的文档上。准备好了吗?如果你想把它分配给整个类,就在循环之外。最好在
文档中。准备就绪
btn.setAttribute('onclick', DeleteUsers());
btn.setAttribute('onclick', DeleteUsers);