Php 按钮单击不是一个功能
我在HTML数据表的每一行中都插入了一个删除按钮。单击按钮,我想删除该行。但是,我的删除按钮不会启动JS函数 我尝试了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)
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);