Я пробовал использовать document.createElement, который отлично работает, чтобы добавить текстовое поле, но я не могу увеличить имя ID. Я использую его в приложении метро.Я пытаюсь добавить текстовые поля в упорядоченный список onclick кнопки с помощью JavaScript, а также увеличивать ID-имя при добавлении текстового поля
ответ
<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);
}
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);
Пожалуйста, добавьте описание, объясняющее, что вы сделали –
function addInput() { for (var i = 0; i <= 50; i ++) { var input = document.createElement ("input"); input.type = "text"; input.id = "name" + i; document.getElementById ("list"). AppendChild (input); } } –
Ваш код работает хорошо, тогда в чем проблема? –
Вы пытались использовать для цикла, чтобы увеличить? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for – Josh
Как вы предоставляете «ID-имя» для createElement? – Nate
Я использую createElement для добавления текстового поля –