2016-08-01 2 views
0

J'ai essayé d'utiliser document.createElement, qui fonctionne bien pour ajouter du textbox mais je ne peux pas incrémenter le nom. Je l'utilise dans une application de métro.J'essaie d'ajouter des zones de texte dans la liste ordonnée sur un bouton en utilisant JavaScript et incrémenter le nom d'identification en ajoutant la zone de texte

+0

Avez-vous essayé d'utiliser une boucle For pour incrémenter? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for – Josh

+0

Comment fournissez-vous le "nom d'ID" à createElement? – Nate

+0

J'utilise createElement pour ajouter TextBox –

Répondre

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

Veuillez ajouter une description expliquant ce que vous avez fait –

+0

function addInput() { pour (var i = 0; i <= 50; i ++) { var input = document.createElement ("entrée"); input.type = "text"; input.id = "nom" + i; document.getElementById ("liste"). AppendChild (entrée); } } –

+0

Votre code fonctionne bien, alors quel est le problème? –