Advertisement
shady_obeyd

03.Forum

Feb 7th, 2019
604
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let buttons = Array.from(document.getElementsByTagName('button'));
  3.  
  4.     let submitButton = buttons[0];
  5.  
  6.     submitButton.addEventListener('click', (e) => {
  7.         e.preventDefault();
  8.  
  9.         let userInfoTokens = document.getElementsByClassName('user-info')[0].children;
  10.  
  11.         let userName = userInfoTokens[1].value;
  12.         let password = userInfoTokens[3].value;
  13.         let email = userInfoTokens[5].value;
  14.  
  15.         let topics = Array.from(document.getElementsByClassName('topics')[0].children);
  16.  
  17.         let selectedTopics = [];
  18.  
  19.         for (let i = 0; i < topics.length; i++) {
  20.             let topic = topics[i];
  21.  
  22.             if(!topic.checked){
  23.                 continue;
  24.             }
  25.  
  26.             selectedTopics.push(topic.value);
  27.         }
  28.  
  29.         let user = {
  30.             userName : userName,
  31.             password : password,
  32.             email : email,
  33.             topics : selectedTopics
  34.         };
  35.  
  36.         let usernameTd = createTd(user.userName);
  37.         let emailTd = createTd(user.email);
  38.         let topicsTd = createTd(selectedTopics.join(' '));
  39.  
  40.         let tableRow = document.createElement('tr');
  41.  
  42.         tableRow.appendChild(usernameTd);
  43.         tableRow.appendChild(emailTd);
  44.         tableRow.appendChild(topicsTd);
  45.  
  46.         let tableBody = document.getElementsByTagName('tbody')[0];
  47.         tableBody.appendChild(tableRow);
  48.     });
  49.  
  50.     let searchButton = buttons[1];
  51.  
  52.     searchButton.addEventListener('click', () => {
  53.         let tableBody = Array.from(document.getElementsByTagName('tbody')[0].children);
  54.  
  55.         let input = document.getElementById('exercise').children[1].value;
  56.  
  57.         for(let tableRow of tableBody){
  58.  
  59.             tableRow.style.visibility = 'hidden';
  60.  
  61.             let rowElements = tableRow.children;
  62.  
  63.             for(let element of rowElements){
  64.                 if(element.textContent.includes(input)){
  65.                     tableRow.style.visibility = 'visible';
  66.                     break;
  67.                 }
  68.             }
  69.         }
  70.     });
  71.  
  72.     function createTd(textContent) {
  73.         let td = document.createElement('td');
  74.         td.textContent = textContent;
  75.  
  76.         return td;
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement