Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  <script>
  2.         let attributes_added = [];
  3.  
  4.         function add_attribute() {
  5.  
  6.             let id = document.getElementById('attributes').value;
  7.             let value = document.getElementById('attributes').options[attributes.selectedIndex].attributes[1].textContent;
  8.             let key = document.getElementById('attributes').options[attributes.selectedIndex].attributes[2].textContent;
  9.  
  10.             if (!attributes_added.includes(key)) {
  11.  
  12.                 let form = document.getElementsByTagName('form')[0];
  13.  
  14.                 if (!document.getElementById('add-button')) {
  15.  
  16.                     buttonDiv = document.createElement('div');
  17.                     buttonDiv.classList.add('form-group');
  18.                     buttonDiv.classList.add('row');
  19.                     buttonDiv.innerHTML = ('<div class="col-sm-10"><button type="submit" id="add-button" class="btn btn-primary">Добави</button></div>');
  20.                     form.appendChild(buttonDiv);
  21.  
  22.                 }
  23.  
  24.                 attributes_added.push(key);
  25.  
  26.                 let button = document.getElementsByTagName('button')[0];
  27.                 let div = document.createElement('div');
  28.                 div.classList.add('form-group');
  29.                 div.classList.add('row');
  30.                 div.innerHTML = `<label for="${key}" class="col-sm-3 col-form-label">${value}</label>
  31.                             <input type="text" id="${key}" name="${id}" class="form-control col-sm-8" placeholder="${value}">
  32.                             <span id="close-button-${key}" class="btn btn-danger ml-2">X</span>`;
  33.                 button.parentNode.insertBefore(div, button);
  34.  
  35.                 let span_button = document.getElementById(`close-button-${key}`);
  36.                 span_button.addEventListener('click', closeElement)
  37.  
  38.             }
  39.  
  40.         }
  41.  
  42.         function closeElement(e) {
  43.  
  44.             let key = e.target.id.split('-').slice(2).join('-');
  45.  
  46.             attributes_added = attributes_added.filter(function(value, index, arr){
  47.  
  48.                 return value !== key;
  49.  
  50.             });
  51.  
  52.             e.target.parentElement.remove();
  53.         }
  54.     </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement