首页 > 解决方案 > 保存表格单元格的单击值

问题描述

是否可以获取从表的 td 中单击的值?我有一个代表日历的表格,当我单击一天(在表格的单元格上)时,我想保存那一天。

在我的 html 和 js 代码中,当我生成日历时,我使用了这段代码:

if (i == day && month == cmonth) 
      padding += "<td class='currentday' onclick='saveDate(i);'>" + i + "</td>";
else 
      padding += "<td class='currentmonth' onclick='saveDate(i);''>" + i + "</td>";  


function saveDate(i)
{
    console.log(i);
}    

现在我的 i 值是未定义的。是否可以将此值作为参数发送给函数,或者是否有任何其他方式来保存该值?

标签: javascripthtml

解决方案


i使用字符串连接传递参数:

padding += "<td class='currentday' onclick='saveDate("+i+");'>" + i + "</td>";

这是工作代码片段:

let padding = "";
for(let i=0; i<3; i++){
  padding += "<td class='currentday' onclick='saveDate("+i+");'>" + i + "</td>";
}
document.getElementById("main").innerHTML = padding;
function saveDate(i)
{
    console.log(i);
}
<table>
<tr id="main"></tr>
<table>


推荐阅读