表中的行数不是固定的。每行有 2 列
列被分成组。组更改标识符的第一位。每行都有一个唯一的标识符。一组可以有不同数量的行(从 1 到 50)。
您需要实现以下逻辑。在“开始周”列中输入数字(确切地说是数字)时,应从相邻列中提取时间并与一周开始的标识符等于输入的时间的时间相加。
也就是有数据输入
应接收数据:
1:7
5:5
7:1
9:4
23:6
53:7
如果省略了标识符,则应将其替换为零(即,在示例中 2-4,6,8,10-22,24-52: 0
一周开始时输入的标识符是按顺序排列的。它们从 1 开始,到 200 结束。
我知道我需要创建一个包含 200 个元素的数组,在循环中进行输入检查并使用输入事件。但是,我不知道如何从文本框和标签中获取数字并将它们关联起来,如果一组中的行数几乎在所有地方都不同并且组数不受限制(在示例中有 2 个组,每个其中有 5 行。但是,实际上可能没有 5 行,而是从 1 到 100。同样,有组)。
我不是要你写代码。我需要了解如何关联来自 2 列的信息。javascript 应该如何知道已对其 id 中包含关键字“week”的文本框(输入)进行了输入。
PS输出文本框(输入)看起来像这样
<input name="ctl00$ctl00$MainContent$PPContent$week_1_1" type="text"
id="MainContent_PPContent_week_1_1" class="week" data-column="1"
data-row="1" style="width:100%">
一个标签(跨度)
<span id="MainContent_PPContent_time_1_1" class="time"
data-columns="1" data-row="1">1</span>


1 个回答