Доступ к элементам формы с помощью JavaScript

Я кодирую форму с динамическим добавлением текстового поля, но я не могу получить количество элементов и их содержимое, созданное динамически

вот образец

<input name="mobiles[]" id="mobile"><a onclick="addfield()">add</a>

я использую метод appenchild для добавления новых входов

для доступа к мобильным элементам я использую

document.getElementsByName('mobiles[]').length;

но он возвращает только 1 и не считает добавленные поля

1 ответ

Я думаю, что вы добавляете поля ввода неправильно. Проверьте фрагмент ниже и попробуйте запустить его. Надеюсь это поможет.

addField = function(){
  var wrapper = document.getElementById('wrapper');
  var li = document.createElement('li');
  
  var input = document.createElement('input');
  input.name = 'mobiles[]';
  
  li.append(input);
  wrapper.append(li);
};

updateCount = function(){
  // Shows you current count on the page.
  count = document.getElementsByName('mobiles[]').length;
  document.getElementById('count-wrapper').innerHTML = count;
};
<ul id="wrapper">
  <li><input name="mobiles[]"></li>
</ul>

<button onclick="addField()">Add Input</button>
<button onclick="updateCount()">Update Count</button>

<div>
  Input Field Count is : <span id="count-wrapper">1</span>
</div>

Другие вопросы по тегам