Advertisement
viligen

workProcess

Jun 14th, 2022
807
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     const fname = document.getElementById('fname');
  3.     const lname = document.getElementById('lname');
  4.     const email = document.getElementById('email');
  5.     const birth = document.getElementById('birth');
  6.     const position = document.getElementById('position');
  7.     const salary = document.getElementById('salary');
  8.  
  9.     const tbody = document.getElementById('tbody');
  10.     const totalSum = document.getElementById('sum');
  11.  
  12.     const btnAdd = document.getElementById('add-worker');
  13.  
  14.     btnAdd.addEventListener('click', (ev) => {
  15.         ev.preventDefault();
  16.         if (
  17.             !fname.value ||
  18.             !lname.value ||
  19.             !email.value ||
  20.             !birth.value ||
  21.             !position.value ||
  22.             !salary.value
  23.         ) {
  24.             return;
  25.         }
  26.  
  27.         let trNew = document.createElement('tr');
  28.  
  29.         let tdFname = document.createElement('td');
  30.         tdFname.textContent = fname.value;
  31.         trNew.appendChild(tdFname);
  32.         let tdLname = document.createElement('td');
  33.         tdLname.textContent = lname.value;
  34.         trNew.appendChild(tdLname);
  35.         let tdEmail = document.createElement('td');
  36.         tdEmail.textContent = email.value;
  37.         trNew.appendChild(tdEmail);
  38.         let tdBirth = document.createElement('td');
  39.         tdBirth.textContent = birth.value;
  40.         trNew.appendChild(tdBirth);
  41.         let tdPosition = document.createElement('td');
  42.         tdPosition.textContent = position.value;
  43.         trNew.appendChild(tdPosition);
  44.         let tdSalary = document.createElement('td');
  45.         tdSalary.textContent = salary.value;
  46.         trNew.appendChild(tdSalary);
  47.  
  48.         totalSum.textContent = (
  49.             Number(totalSum.textContent) + Number(tdSalary.textContent)
  50.         ).toFixed(2);
  51.  
  52.         let tdBtns = document.createElement('td');
  53.         let btnFired = document.createElement('button');
  54.         btnFired.className = 'fired';
  55.         btnFired.textContent = 'Fired';
  56.         tdBtns.appendChild(btnFired);
  57.         let btnEdit = document.createElement('button');
  58.         btnEdit.className = 'edit';
  59.         btnEdit.textContent = 'Edit';
  60.         tdBtns.appendChild(btnEdit);
  61.         trNew.appendChild(tdBtns);
  62.  
  63.         tbody.appendChild(trNew);
  64.         fname.value = '';
  65.         lname.value = '';
  66.         email.value = '';
  67.         birth.value = '';
  68.         position.value = '';
  69.         salary.value = '';
  70.  
  71.         btnEdit.addEventListener('click', (ev) => {
  72.             fname.value = tdFname.textContent;
  73.             lname.value = tdLname.textContent;
  74.             email.value = tdEmail.textContent;
  75.             birth.value = tdBirth.textContent;
  76.             position.value = tdPosition.textContent;
  77.             salary.value = Number(tdSalary.textContent);
  78.             totalSum.textContent = (
  79.                 Number(totalSum.textContent) - Number(tdSalary.textContent)
  80.             ).toFixed(2);
  81.  
  82.             tbody.removeChild(trNew);
  83.         });
  84.  
  85.         btnFired.addEventListener('click', (ev) => {
  86.             totalSum.textContent = (
  87.                 Number(totalSum.textContent) - Number(tdSalary.textContent)
  88.             ).toFixed(2);
  89.  
  90.             tbody.removeChild(trNew);
  91.         });
  92.     });
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement