简体   繁体   中英

How to create multiple textbox in javascript using for loop?

I want to add text to dynamically created textbox .

var dynamicTextBox= "";
    for (var i = 0; i < vm.FitToWork.length; i++) {
        dynamicTextBox+= '<input class="form-control"  name = "DynamicTextBox"  id=  "DynamicTextBox"  type="text" value = "'vm.FitToWork[i]'" />&nbsp;' +
        '<button id="btnAdd"   class="delete-decl">+</button>';

    }
    document.getElementById("TextBoxContainer").innerHTML=dynamicTextBox;

its not working..

You missed concat.

var dynamicTextBox= "";
for (var i = 0; i < vm.FitToWork.length; i++) {
    dynamicTextBox+= '<input class="form-control"  name = "DynamicTextBox"  id=  "DynamicTextBox"  type="text" value = "'+vm.FitToWork[i]+'" />&nbsp;' + '<button id="btnAdd"   class="delete-decl">+</button>';
}
document.getElementById("TextBoxContainer").innerHTML=dynamicTextBox;

You have syntax error. You are trying to concatenate a variable vm.FitToWork[i] but not using concatenation operator ( + ). Try the following code:

 var dynamicTextBox= ""; // ignore this. just have this to get the code working var vm = {FitToWork : ["test","rest","vest"]}; for (var i = 0; i < vm.FitToWork.length; i++) { dynamicTextBox += '<input class="form-control" name = "DynamicTextBox" id= "DynamicTextBox" type="text" value = "' + vm.FitToWork[i] + '" />'; dynamicTextBox += '<button id="btnAdd" class="delete-decl">+</button></br>'; } document.getElementById("TextBoxContainer").innerHTML = dynamicTextBox; 
 <div id="TextBoxContainer"></div> 

您忘了增加价值:

... value="' + vm.FitToWork[i] + '" ...

value should be in + + value = "' + value + '" so value = "'+vm.FitToWork[i]+'"

or you can try this

 '<input name = "DynamicTextBox" type="text" value = "' + value + '" />' +
 '<input type="button" value="+" id="btnAdd"   class="delete-decl" />'

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM