see jsbin
如果您看到我的jsbin,则我有两个表硬代码表和动态表。
我必须完全像硬代码表一样创建动态表。
我在小时提示中有一个问题,我如何遍历表以完全像硬编码表一样创建小时提示。
for (var i = 1; i < parseFloat(timeSlot); i++)
{
row = tableAppointment.insertRow(i);
cell1 = row.insertCell(0);
cell1.className += 'csstablelisttd';
cell2 = row.insertCell(1);
cell2.className += 'csstablelisttd';
cell3 = row.insertCell(2);
cell3.className += 'csstablelisttd';
cell1.innerHTML = startTime;
cell2.innerHTML = parseFloat(constMinutes);
constMinutes = parseFloat(constMinutes + 15);
if (constMinutes == "60")
{
constMinutes = 0;
}
}
最佳答案
您是说喜欢this吗?
for (var i = 1; i < parseFloat(timeSlot); i++)
{
row = tableAppointment.insertRow(i);
cell1 = row.insertCell(0);
cell1.className += 'csstablelisttd';
cell2 = row.insertCell(1);
cell2.className += 'csstablelisttd';
cell3 = row.insertCell(2);
cell3.className += 'csstablelisttd';
if (constMinutes === 0) {
cell1.innerHTML=startTimeHour++ + ":00" + startTimeAMPM;
}
cell2.innerHTML = parseFloat(constMinutes);
constMinutes = parseFloat(constMinutes + 15);
if (constMinutes == "60")
{
constMinutes = 0;
}
}
我已经修改了设置
cell1.innerHTML
的行 if (constMinutes === 0) {
cell1.innerHTML=startTimeHour++ + ":00" + startTimeAMPM;
}
编辑:
对于适当的AM或PM,我设置了一个递增并使用模运算符的整数。这样,随着它的增加,它将永远只有0或1。每当我们击中12时,我都会增加它。它然后从数组(AMPM [0]或AMPM [1])中获取文本。
cellAMPM = 0;
AMPM = ["AM","PM"];
...
if (constMinutes === 0) {
if (startTimeHour === 12) cellAMPM++;
cell1.innerHTML= startTimeHour + ":00" + AMPM[cellAMPM%2];
startTimeHour = Number(startTimeHour) % 12 + 1;
}
关于javascript - JavaScript中的动态表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11117081/