2016-08-01 10 views
0

Я пробовал использовать document.createElement, который отлично работает, чтобы добавить текстовое поле, но я не могу увеличить имя ID. Я использую его в приложении метро.Я пытаюсь добавить текстовые поля в упорядоченный список onclick кнопки с помощью JavaScript, а также увеличивать ID-имя при добавлении текстового поля

+0

Вы пытались использовать для цикла, чтобы увеличить? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for – Josh

+0

Как вы предоставляете «ID-имя» для createElement? – 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() { for (var i = 0; i <= 50; i ++) { var input = document.createElement ("input"); input.type = "text"; input.id = "name" + i; document.getElementById ("list"). AppendChild (input); } } –

+0

Ваш код работает хорошо, тогда в чем проблема? –