2015-03-03 4 views
0

Я использую код по этой ссылке. http://www.randomsnippets.com/2008/02/21/how-to-dynamically-add-form-elements-via-javascript/Получение ввода текста из динамически созданного текстового окна javascript

var counter = 1; 
var limit = 3; 
function addInput(divName){ 
    if (counter == limit) { 
      alert("You have reached the limit of adding " + counter + " inputs"); 
    } 
    else { 
      var newdiv = document.createElement('div'); 
      newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]'>"; 
      document.getElementById(divName).appendChild(newdiv); 
      counter++; 
     } 
} 

Как получить значение из ввода текста?

+0

Если вы добавите в свой вопрос соответствующий фрагмент кода, вы получите ответ. Сделайте так же, как вы сделали несколько месяцев назад http://stackoverflow.com/questions/26695254/java-printf-with-date-and-month. И если вы принимаете ответы, есть [значок] (http://stackoverflow.com/help/badges/10/scholar). – francis

+0

Я добавил код. Извини за это. – user2738201

ответ

0

добавить идентификатор атр на вход:

newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]' id='"+counter+"'>"; 

тогда вы можите написать:

var x = document.getElementById("1").value; 
+0

Отлично. Я изменил его на var x = document.getElementById (y) .value; y ++; – user2738201

0

Сначала получите все входные элементы в документе и фильтровать ввод с именем, которое вы установите «myInputs [] "и пропустите его и получите входное значение.

var inputEle = document.getElementsByTagName("input"); 
    var inputNewlyAdded = []; 
    for(var i = 0 ; i < inputEle.length ; i ++){ 
     if(inputEle[i].name == "myInputs[]"){ 
     inputNewlyAdded.push(inputEle[i]); 
     } 
    } 

    for(var j = 0 ; j < inputNewlyAdded.length ; j ++){ 
     console.log(inputNewlyAdded[j].value); 
    } 
Смежные вопросы