Сделать активной обе формы

Есть 2 формы, первая работает как нужно (вписываешь элемент, нажимаешь на кнопку + и он добавляется вниз к уже существующим элементам. Все нижние элементы, вписанные в html и добавленные через форму можно удалить нажав на крестик ), как распространить действие JS кода и на вторую форму тоже. В JS новичок, подскажите, пожалуйста, решение, необходимо использовать чистый JS

<section>
    <div class="container">
        <div class="form">
           <div class="select-param">
               <p class="select__text">Имя Элемента</p>
                <div class="select__param">
                    <input type="text" class="addItemInput menu__select" placeholder="Элемент">
                    <button class="addItemButton param__button">+</button>
                </div>
                <ol class="result">
                  <li>Элемент1</li>
                  <li>Элемент2</li>
                  <li>Элемент3</li>
                </ol>
              </div>          
          </div>
       </div>
</section>

<section>
     <div class="container">
         <div class="form">
             <div class="select-pa">
                <p class="select__text">Имя Элемента</p>
                <div class="select__param">
                      <input type="text" class="addItemInput menu__select" placeholder="Элемент">
                      <button class="addItemButton param__button">+</button>
                </div>
                <ol class="result">
                     <li>Элемент1</li>
                     <li>Элемент2</li>
                     <li>Элемент3</li>
                </ol>
             </div>
           </div>
        </div>
 </section>

  .select__text {
    padding: 10px 0 6px;
    font-size: 13px;
    color: #51515C;
  }

  .menu__select {
      padding: 9px 140px 10px 10px;
      border-radius: 4px;
      border: 1px solid #C6C6D4;
      display: block;
      background-color: #fefefe;
      font-size: 13px;
      color: #938FA0;
      cursor: pointer;
      width: 100%;
  }

.select__param {
    display: flex;
}

.param__button {
    border: none;
    background-color: #000;
    color: #fff;
    font-size: 27px;
    padding: 0px 8px;
    margin: 3px 3px 3px 23px;
}

.result {
display: flex;
margin-top: 10px;
}

.result li {
  list-style-type: disc;
  font-size: 11px;
  color: #51515C;
  background-color: #EBEBF3;
  border-radius: 40px;
  padding: 6px 16px;
  margin-right: 10px;
  display: flex;
  align-items: center;
}

.removeButton {
    color: #51515C;
    border: none;
    background-color: transparent;
    cursor: pointer;
}
const listDiv = document.querySelector('.select-param');
const listOl = listDiv.querySelector('ol');
const addItemInput = document.querySelector('input.addItemInput');
const addItemButton = document.querySelector('button.addItemButton');
const lis = listOl.children;

function attachListItemButtons(li) {
  let remove = document.createElement('button');
  remove.className = 'removeButton';
  remove.textContent = 'x';
  li.appendChild(remove);
}
for(let i=0; i<lis.length; i+=1) {
  attachListItemButtons(lis[i]);
}
// adds a new item on the To Do List
addItemButton.addEventListener('click', () => {
  let ol = document.getElementsByTagName('ol')[0];
  let li = document.createElement('li');
  li.textContent = addItemInput.value;
  attachListItemButtons(li);
  ol.appendChild(li);
  addItemInput.value = '';
});

// clicking the buttons
listOl.addEventListener('click', (event) => {
  if(event.target.tagName == 'BUTTON'){
    if (event.target.className == 'removeButton') {
      let li = event.target.parentNode;
      let ol = li.parentNode;
      ol.removeChild(li);
    }  
  }
});


Ответы (0 шт):