gpt4 book ai didi

javascript - 无法使用 onclick 动态获取表格单元格值

转载 作者:行者123 更新时间:2023-12-03 03:46:47 25 4
gpt4 key购买 nike

我面临一个奇怪的问题。我正在生成一个动态表,并在每个表行末尾使用 onclick 我必须获取特定的表单元格值。这里的问题是我每次执行 onclick 时都无法执行 onclick 它显示 enter image description here

在收到该错误后,当我检查元素时,我发现这是 onclick enter image description here 上的问题

它在 test() 的左侧创建双引号,另一个问题是我有一个名为 hour 的列,它显示像 7-8 这样的间隔,就像它在中显示 -1 一样结果。

for (var i = 0; i < Location.length; i++) {
tr = tr + "<tr>";
tr = tr + "<td >" + Location[i].Date + "</td>";
tr = tr + "<td >" + Location[i].Hour + "</td>";
tr = tr + "<td >" + Location[i].Amount + "</td>";
tr = tr + "<td><input type='button' class='nav_button btnAction' onclick='test('" + Location[i].Hour + "','" + Location[i].Date + "','" + Location[i].Amount + "'></td>";
tr = tr + "</tr>";
};

下面是我的动态表数据enter image description here

最佳答案

检查此工作代码。

var tr='';
var Location=[{Date:'25 jun 2017',Hour:'1-2',Amount:100},{Date:'25 jun 2017',Hour:'2-3',Amount:200},{Date:'25 jun 2017',Hour:'3-4',Amount:300}];
for (var i = 0; i < Location.length; i++) {
tr = tr + "<tr>";
tr = tr + "<td >" + Location[i].Date + "</td>";
tr = tr + "<td >" + Location[i].Hour + "</td>";
tr = tr + "<td >" + Location[i].Amount + "</td>";
tr = tr + '<td><input type="button" value="test" class="nav_button btnAction" onclick="test(\'' + Location[i].Hour + '\',\'' + Location[i].Date + '\',\'' + Location[i].Amount + '\')"></td>';
tr = tr + "</tr>";
};
document.getElementById('container').innerHTML=tr;

function test(hour, date, amount){
console.log( hour, date, amount);
}
<table id="container"></table>

关于javascript - 无法使用 onclick 动态获取表格单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45358533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com