1 回答
TA贡献1874条经验 获得超12个赞
更改edit()函数,使其将数组索引作为参数。splice()如果您只是更改 1 个元素,则无需使用,只需分配给数组索引即可。
function edit(i){
nameValue = document.getElementById('newname').value;
if(nameValue === ""){
$('.nameinput').attr('style', "border-raidus: 5px; border:#C21414 1px solid;");
$('#newname').attr('placeholder', "Ange nytt namn").placeholder();
}else{
people[i] = nameValue;
listNames();
}
}
然后更改 HTML,以便将其i作为参数传递给函数。
varMyinnerHTLM += "<tr><td><a href='#'>"+people[i]+"</a><button type='button' id='edit"+[i]+"' class='close' aria-label='Close'onClick='edit(" + i + ")'><span aria-hidden='true'>✏</span></button><button id='close"+[i]+"' type='button' class='close' aria-label='Close' onClick='removeRow()'><span aria-hidden='true'>×</span></button></td></tr>";
我不确定你为什么要从 中返回一些东西edit(),返回值不用于任何东西。并且listNames()不返回任何东西。只需调用listNames()而不使用return.
添加回答
举报