javascript - 如何在Javascript中动态创建函数中传递参数?
问题描述
在提交要在表格中显示的值后,我创建了一个表单和表单。在表中,我有一个部分要删除或编辑按钮上的特定用户。但是当我将 id 传递给该函数时,我收到错误消息说发生了引用错误!
function getEmployeeDetails() {
for (var i = 0; i < userArray.length; i++) {
var tr = "<tr>";
tr +=
"<td class='table-data'/td>" +
userArray[i].id +
"</td>" +
"<td class='table-data'/td>" +
userArray[i].name +
"</td>" +
"<td class='table-data'/td>" +
userArray[i].email +
"</td>" +
"<td class='table-data'/td>" +
userArray[i].gender +
"</td>" +
"<td class='table-data'/td>" +
userArray[i].role +
"</td>" +
"<td class='table-data'/td>" +
userArray[i].english +
"</td>" +
"<td class='table-data'/td>" +
userArray[i].hindi +
"</td>" +
"<td class='table-data'/td>" +
userArray[i].othersLang +
"</td>" +
"<td class='table-data'/td>" +
userArray[i].description +
"</td>" +
"<td class='table-data'/td>" +
"<button onclick='deleteUser( userArray[i].id )'>Delete</button> || <button onclick='editUser( userArray[i].id )'>Edit</button>" +
"</td>" +
"</tr>";
tbody.innerHTML += tr;
}
}
function deleteUser(id) {
console.log("delteuser", typeof id, id);
}
function editUser(id) {
console.log("edit", id);
}
我在哪里犯了错误?
解决方案
改变
<button onclick='deleteUser( userArray[i].id )'>
像这样的东西
<button onclick='deleteUser('+userArray[i].id+')'>
在您当前的尝试中,您没有插入 userArray[i].id 的值,而是插入变量 userArray[i].id ,这是一种废话。
与 editUser 功能相同的故事
推荐阅读
- swift - 我可以查询并查看 Firestore 的两个不同字段中是否存在一个值吗?
- python - pandas_datareader 的非弃用版本是什么?
- regex - 正则表达式从文件中提取单词
- keras - 使用 Tensorflow 后端在 Keras 中实现双编码器 LSTM
- node.js - 如何使用连接在我的节点服务器上启用 gzip?
- python - 如何从文件中读取浮点数并在 Python 中显示平均值
- laravel - 动态搜索功能相册
- javascript - While循环隐藏div元素
- python - 用python合计相应列的总和
- python - Scrapy,如何为每个页面创建不同的标题?