javascript - 如何使表格中的空白单元格可点击并使用javascript使其在另一个表格上显示某些内容?
问题描述
这是一张图片来说明我的意思:
例如,单击 8 月 12 日的空间时,我希望将事件的事件和时间显示在下表中。
(事件和时间是预先定义的)
解决方案
请试试这个。
function showevent(){
var evtable = document.getElementById("eventtable");
evtable.classList.add("active");
var row= evtable.insertRow(1);
row.insertCell(0).innerHTML = "Aug 12 2020";
row.insertCell(1).innerHTML = "Javascript";
row.insertCell(2).innerHTML = "10am";
row.insertCell(3).innerHTML = "12pm";
}
table,td,th{
border:1px solid #111;
padding:10px;
}
.event{display:none;}
#eventtable{display:none;margin-top:10px;}
#eventtable.active{display:table;}
<table id="calendar">
<tr><td colspan="7" style="text-align:center;">August 2020</td>
<tr class="weekdays">
<th scope="col">Sun</th>
<th scope="col">Mon</th>
<th scope="col">Tue</th>
<th scope="col">Wed</th>
<th scope="col">Thu</th>
<th scope="col">Fri</th>
<th scope="col">Sat</th>
</tr>
<tr class="days">
<td class="day other-month">
<div class="date">31</div>
</td>
<td class="day other-month">
<div class="date"></div>
</td>
<td class="day other-month">
<div class="date"></div>
</td>
<td class="day other-month">
<div class="date"></div>
</td>
<td class="day other-month">
<div class="date"></div>
</td>
<td class="day">
<div class="date">1</div>
</td>
<td class="day">
<div class="date">2</div>
</td>
</tr>
<tr>
<td class="day">
<div class="date">3</div>
</td>
<td class="day">
<div class="date">4</div>
</td>
<td class="day">
<div class="date">5</div>
</td>
<td class="day">
<div class="date">6</div>
</td>
<td class="day">
<div class="date">7</div>
</td>
<td class="day">
<div class="date">8</div>
</td>
<td class="day">
<div class="date">9</div>
</td>
</tr>
<tr>
<td class="day">
<div class="date">10</div>
</td>
<td class="day">
<div class="date">11</div>
</td>
<td class="day" id="onetwo" onClick="showevent()">12
</td>
<td class="day">
<div class="date">13</div>
</td>
<td class="day">
<div class="date">14</div>
</td>
<td class="day">
<div class="date">15</div>
</td>
<td class="day">
<div class="date">16</div>
</td>
</tr>
<tr>
<td class="day">
<div class="date">17</div>
</td>
<td class="day">
<div class="date">18</div>
</td>
<td class="day">
<div class="date">19</div>
</td>
<td class="day">
<div class="date">20</div>
</td>
<td class="day">
<div class="date">21</div>
</td>
<td class="day">
<div class="date">22</div>
</td>
<td class="day">
<div class="date">23</div>
</td>
</tr>
<tr>
<td class="day">
<div class="date">24</div>
</td>
<td class="day">
<div class="date">25</div>
</td>
<td class="day">
<div class="date">26</div>
</td>
<td class="day">
<div class="date">27</div>
</td>
<td class="day">
<div class="date">28</div>
</td>
<td class="day">
<div class="date">29</div>
</td>
<td class="day">
<div class="date">30</div>
</td>
</tr>
<tr>
</table>
<table id="eventtable">
<tr>
<th>Day</th>
<th>subject name</td>
<th>start time</td>
<th>end time</td>
<tr>
</table>
推荐阅读
- python - Pandas:根据其他多级列按组对最内列进行排序
- javascript - 从字符串数组创建对象数组
- typescript - 如何禁用此通知:JS/TS 分析失败。请检查 SonarLint 输出以获取更多详细信息
- node.js - 在 Ubuntu 20.04 上运行节点的 Web 服务器上增加内核 CPU 使用率
- solr - 如何检查字段是否已被索引
- json - 使用 Ansbile 解析从 API 检索到的 json 输出
- amazon-web-services - 调用 SageMaker 端点时如何将结果输出到 S3 存储桶?
- flutter - 对 2 个依赖飞镖数组进行排序
- android - 从 libs 文件夹中的 2 个本地 .aar 文件中排除重复的类
- c# - 如何在 ICandle 中转换字符串?C#