【发布时间】:2017-06-19 01:28:02
【问题描述】:
需要一些帮助。 Javascript 不是我的强项。我试图循环遍历以下元素 id,每次迭代本身递增 1。例如,c4_r1_cell_1 将变为 c4_r2_cell_2、c4_r3_cell_3 等,以此类推,每次循环通过。在进入下一个循环之前,我需要在每次迭代中使用相同的增量数发生 6 次。您在哪里看到“+ loop_count +”每次都需要相同的数字才能进入下一个循环运行,直到它到达最后一个。
我不需要它增加我的每个“+ loop_count +”,就像它们是单独的迭代一样,它增加了 1、2、3、4、5、6。我需要它们是 1,1,1,1,1,1,然后是下一个循环迭代 2,2,2,2,2,2 等。
正在生成的 HTML:
<td><input type="text" id="c1_r<?php echo $i; ?>_cell_2" name="c1_r<?php echo $i; ?>_cell_2" value="<?php echo $row2['c1_r'.$i.'_cell_2']; ?>" /></td>
<td><input type="text" id="c2_r<?php echo $i; ?>_cell_3" name="c2_r<?php echo $i; ?>_cell_3" value="<?php echo $row2['c2_r'.$i.'_cell_3']; ?>" /></td>
<td><input type="text" id="c3_r<?php echo $i; ?>_cell_4" name="c3_r<?php echo $i; ?>_cell_4" value="<?php echo $row2['c3_r'.$i.'_cell_4']; ?>" /></td>
<td><input type="text" id="c4_r<?php echo $i; ?>_cell_5" name="c4_r<?php echo $i; ?>_cell_5" value="<?php echo $row2['c4_r'.$i.'_cell_5']; ?>" /></td>
<td><input type="text" id="c5_r<?php echo $i; ?>_cell_6" name="c5_r<?php echo $i; ?>_cell_6" value="<?php echo $row2['c5_r'.$i.'_cell_6']; ?>" /></td>
这是我现在无法正常工作的:
var loop_count = 1;
while (loop_count < 50) {
document.getElementById("c4_r" + loop_count + "_cell_" + loop_count + "") =
document.getElementById("c5_r" + loop_count + "_cell_" + loop_count + "");
document.getElementById("c5_r" + loop_count + "_cell_" + loop_count + "") = '';
loop_count++;
}
【问题讨论】:
-
您的代码应该按照您的解释进行。
-
您不能分配给函数调用。
document.getElementById(…) =…;无效。 -
控制台出现以下错误。未捕获的 ReferenceError:分配中的左侧无效
-
你能显示你的html吗?
-
代码在此处换行。它实际上所做的是将值从 1 个输入复制到另一个输入,因此该行上的 =。
标签: javascript