2016-08-01 14 views
0

我试过使用document.createElement,它可以很好地添加文本框,但我不能递增ID名称。 我在地铁应用程序中使用它。我试图在有序列表中添加文本框onclick按钮使用JavaScript,也增加了ID名称,同时添加文本框

+0

您是否尝试过使用For循环递增? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for – Josh

+0

你如何向createElement提供“ID名称”? – Nate

+0

我正在使用createElement添加文本框 –

回答

0
<form> 
    No. of lines: 
    <input type="text" id="number" value="0"/> 
    <br/> 
    <input type="button" id="button" value="Add Line" /> 
</form> 
<div> 
    <ol id="linedata"> 
    </ol> 
</div> 
document.getElementById('button').addEventListener("click", incrementValue); 
function incrementValue() { 
    var value = parseInt(document.getElementById('number').value, 10); 
    value = isNaN(value) ? 0 : value; 
    value++; 
    document.getElementById('number').value = value; 
    var list = document.createElement('li'); 
    var box = document.createElement('input'); 
    box.type = 'text'; 
    box.id = 'line' + value; 
    box.placeholder='Line ' + value; 
    list.appendChild(box); 
    document.getElementById("linedata").appendChild(list); 
} 
0
function textBox(noOfInputTag){ 

    noOfInputTag = noOfInputTag*1; // Convert to Number 
     //noOfInputTag is used to get total textbox you want to create         
    for(var i = 0; i <= noOfInputTag; i++){ 
     var textbox = document.createElement('input'); 
     textbox.type = 'text';`enter code here` 
     textbox.id = 'textBox_' + i; // As number of textbox increases id get incremented 
     document.body.appendChild(textbox); 
    } 
} 
textBox(2); 
+0

请添加说明,说明您做了什么 –

+0

function addInput(){var i = 0; i <= 50; i ++)var input = document.createElement(“input”); input.type =“text”; input.id =“name”+ i; document.getElementById(“list”)。appendChild(input); } } –

+0

您的代码运行良好,那么问题是什么? –