警报始终打印相同的值,尽管它应该在循环中增加
The alert always prints the same value though it should increase in the loop
for ( i = 1; i <= NumOfText; i++ ) {
var ipBoxName="MyInput"+i;
var txtBoxAutoNumbering="<input type='text' name='textbx[]' id='TxtBx' style='width:50px;' value="+i+" /> ";
$('#NewlyCreatedSelectBoxes').append(txtBoxAutoNumbering);
var txtBox="<input type='text' name='textbx[]'/> "
$('#NewlyCreatedSelectBoxes').append(txtBox);
var Select_SelectionOptions="<select id='SelectOption'><option>Text_Box</option> <option>Text_Area</option><option>Radio_Button</option></select> ";
$('#NewlyCreatedSelectBoxes').append(Select_SelectionOptions);
var c = document.getElementById("TxtBx").value;
alert(c);
var Select_For_Multiple_Choices="<button type='button' onclick='ChildTxtBoxes()' id='Child_Btn'"+i+">Click for child selections</button><br><br>";
$('#NewlyCreatedSelectBoxes').append(Select_For_Multiple_Choices);
}
在这里,我发出警报以打印由"var txtBoxAutoNumbering"变量表示的文本框的值。Bt 它总是打印 1,尽管它正在运行。是吗?
您正在创建具有相同 ID 的多个元素。这是无效的 HTML。作为副作用,当您尝试通过 ID 获取它们时,您只会获得您创建的第一个。
请尝试以下操作:
var txtBoxAutoNumbering="<input type='text' name='textbx[]' id='TxtBx" + i +"' style='width:50px;' value="+i+" /> ";
和
var c=document.getElementById("TxtBx" + i).value;
相关文章:
- 使用循环增加css属性值
- 在 1 个方法中增加变量值会触发另一个方法的 for 循环,欢迎任何建议
- 如何在不使用for循环的情况下增量增加变量的值
- 在普通javascript中动态增加循环
- 如何通过宽松来增加javascript循环延迟
- 为什么++i在for循环之前不增加i
- 在 Javascript 中增加 for 循环
- 如何在不使用任何循环的情况下增加元素的宽度
- 警报始终打印相同的值,尽管它应该在循环中增加
- 在每个循环中将变量名增加1
- 可以't在javascript循环中增加php变量,用于在谷歌地图上绘制多边形
- 循环时,增加变量在setimeout函数内部没有任何效果
- 增加for循环javascript
- 我需要在JavaScript循环中适当地增加函数
- Var I =[0]在for循环中,然后增加i++ -为什么它工作
- 如何在draw循环中只增加1(而不是1+1+1+1+…),而condition为真
- 在for循环中增加变量
- 如何在for循环的每次传递中增加动画的延迟
- 在Jquery中增加每个循环中的值
- 我想让按钮每次点击增加10像素,但它循环错误