Javascript 警报始终打印相同的值,尽管它应该在循环中增加 for(i=1;i

Javascript 警报始终打印相同的值,尽管它应该在循环中增加 for(i=1;i,javascript,Javascript,您正在创建具有相同ID的多个元素。这是无效的HTML。作为一种副作用,当您尝试按ID获取它们时,您将只获取您创建的第一个元素 请尝试以下操作: for ( i = 1; i <= NumOfText; i++ ) { var ipBoxName="MyInput"+i; var txtBoxAutoNumbering="<input type='text' name='textbx[]' id='TxtBx' style='width:50px;' value="+

您正在创建具有相同ID的多个元素。这是无效的HTML。作为一种副作用,当您尝试按ID获取它们时,您将只获取您创建的第一个元素

请尝试以下操作:

for ( i = 1; i <= NumOfText; i++ ) {
    var ipBoxName="MyInput"+i;
    var txtBoxAutoNumbering="<input type='text' name='textbx[]' id='TxtBx'  style='width:50px;' value="+i+" />&nbsp;&nbsp;&nbsp;";

    $('#NewlyCreatedSelectBoxes').append(txtBoxAutoNumbering);

    var txtBox="<input type='text' name='textbx[]'/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
    $('#NewlyCreatedSelectBoxes').append(txtBox);

    var Select_SelectionOptions="<select id='SelectOption'><option>Text_Box</option> <option>Text_Area</option><option>Radio_Button</option></select>&nbsp;&nbsp;&nbsp;";
    $('#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);
}

顺便说一句,这是很好的包括小提琴时,问JS的问题,所以…这里有一个为您的问题-。
var txtBoxAutoNumbering="<input type='text' name='textbx[]' id='TxtBx" + i +"'                 style='width:50px;' value="+i+" />&nbsp;&nbsp;&nbsp;";
var c=document.getElementById("TxtBx" + i).value;