【发布时间】:2019-01-04 20:08:45
【问题描述】:
我还在学习网络开发。
感谢大家的反馈...
我想从下拉列表中选择月份
(MMMM-YYYY)并获取 html 表格标题以显示月份M、上个月M-1、M-3、M-6、M-11和 @ 987654327@换句话说。从下拉列表中,如果我选择 2018 年 6 月
表格标题是:
June 2018 | May 2018 | March 2018 | December 2017 | July 2017 | June 2017
-
我尝试先逐行解决问题(我刚开始学习 JS),我坚持如何翻转它。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title> Untitled </title> <style type="text/css"> </style> </head> <body> <form onsubmit="return false"> <span class="bgthead" > <select name="features" onchange="alterColumn(this.selectedIndex)"> <option value="1">June 2018</option> <option value="2">May 2018</option> <option value="3">April 2018</option> </select> </span> <table> <thead> <tr> </tr> </thead> <tbody id="tblBody"> <tr> <td class="alt">June 2018</td> </tr> <tr> <td class="alt">May 2018</td> </tr> <tr> <td class="alt">March 2018</td> </tr> <tr> <td class="alt">December 2017</td> </tr> <tr> <td class="alt">July 2017</td> </tr> <tr> <td class="alt">June 2017</td> </tr> </tbody> </table> </form> JS部分如下:
var columnValues = [
["June 2018","May 2018", "March 2018", "December 2017", "July 2017", "June 2017"],
["May 2018", "April 2018", "February 2018", " November 2017", "June 2017", "May 2017"],
["April 2018", "March 2018", " January 2017", "October 2017", "May 2017", "April 2017"]
];
function alterColumn(grp) {
var sel = document.getElementById('tblBody').getElementsByTagName('td');
var k = 0; grp = Number(grp);
for (var i=0; i<sel.length; i++) {
if (sel[i].className == 'alt') { sel[i].innerHTML = columnValues[grp][k];
k++; }}}
我们的目标是创建一个 html 表格,其中的单元格填充了来自使用 php 的数据库的数据。 表格单元格中的数据根据标题中显示的月份而变化。
可以使用数据库表中的月份列构建下拉列表。
我唯一的问题是/是使用下拉列表的动态表头部分...
再次感谢您的反馈、更正……我正在学习……我正在成长。
保重!
【问题讨论】:
-
您需要向我们展示您的努力 - Stackoverflow 不提供即用型解决方案
-
我们需要更多关于如何构建下拉列表、一个示例、如何构建表、一个示例以及您为解决此问题而编写的任何逻辑的更多信息。
标签: javascript jquery html json html-table