Advertisement
ErolKZ

Untitled

Mar 13th, 2022
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.06 KB | None | 0 0
  1.  
  2.  
  3. function solve() {
  4.  
  5.  
  6. // HTML elements
  7.  
  8. let buttonAdd = document.getElementById('add');
  9.  
  10. let buttonReset = document.getElementById('reset');
  11.  
  12. let ulIdList = document.getElementById('list');
  13.  
  14. let ulClSentList = document.querySelector('.sent-list');
  15.  
  16. let ulDeleteList = document.querySelector('.delete-list');
  17.  
  18. console.log(ulDeleteList);
  19.  
  20. // Functionality
  21.  
  22. // <!-- <li>
  23. // <h4>Title: For Work</h4>
  24. // <h4>Recipient Name: John@abv.bg</h4>
  25. // <span>Lorem ipsum dolor sit amet consectetur adipisicing elit. Rem ut recusandae deserunt, debitis perspiciatis praesentium facilis, suscipit adipisci provident, tempora repellat ratione voluptate sit vel animi totam. Quia, qui enim.</span>
  26. // <div id="list-action">
  27. // <button type="submit" id="send">Send</button>
  28. // <button type="submit" id="delete">Delete</button>
  29. // </div>
  30. // </li> -->
  31.  
  32. buttonAdd.addEventListener('click', (e) => {
  33.  
  34. let inputFields = document.querySelectorAll('input');
  35.  
  36. inputFields = Array.from(inputFields);
  37.  
  38. let textarea = document.getElementById('message');
  39.  
  40. let arrOfFields = inputFields.map(el => el.value);
  41.  
  42. arrOfFields.push(textarea.value);
  43.  
  44. if (!arrOfFields.includes('')) {
  45.  
  46. let liElement = document.createElement('li');
  47.  
  48. let h4Element1 = document.createElement('h4');
  49.  
  50. let h4Element2 = document.createElement('h4');
  51.  
  52. let spanElement = document.createElement('span');
  53.  
  54. let divElement = document.createElement('div');
  55.  
  56. let buttonSend = document.createElement('button');
  57.  
  58. let buttonDelete = document.createElement('button');
  59.  
  60. buttonSend.type = 'submit';
  61.  
  62. buttonDelete.type = 'submit';
  63.  
  64. buttonSend.id = 'send';
  65.  
  66. buttonDelete.id = 'delete';
  67.  
  68. buttonSend.textContent = 'Send';
  69.  
  70. buttonDelete.textContent = 'Delete';
  71.  
  72. divElement.id = 'list-action';
  73.  
  74. h4Element1.textContent = `Title: ${arrOfFields[1]}`;
  75.  
  76. h4Element2.textContent = `Recipient Name: ${arrOfFields[0]}`;
  77.  
  78. spanElement.textContent = arrOfFields[2];
  79.  
  80. divElement.appendChild(buttonSend);
  81.  
  82. divElement.appendChild(buttonDelete);
  83.  
  84. liElement.appendChild(h4Element1);
  85.  
  86. liElement.appendChild(h4Element2);
  87.  
  88. liElement.appendChild(spanElement);
  89.  
  90. liElement.appendChild(divElement);
  91.  
  92. ulIdList.appendChild(liElement);
  93.  
  94. inputFields.forEach(el => el.value = '');
  95.  
  96. textarea.value = '';
  97.  
  98. buttonDelete.addEventListener('click', (e) => {
  99.  
  100. let liElement3 = document.createElement('li');
  101.  
  102. let spanElement3 = document.createElement('span');
  103.  
  104. let spanElement4 = document.createElement('span');
  105.  
  106. spanElement3.textContent = `To: ${arrOfFields[0]}`;
  107.  
  108. spanElement4.textContent = `Title: ${arrOfFields[1]}`;
  109.  
  110. liElement3.appendChild(spanElement3);
  111.  
  112. liElement3.appendChild(spanElement4);
  113.  
  114. ulDeleteList.appendChild(liElement3);
  115.  
  116. ulIdList.textContent = '';
  117.  
  118. })
  119.  
  120. let sentButtonInli = document.getElementById('send');
  121.  
  122.  
  123. sentButtonInli.addEventListener('click', (e) => {
  124.  
  125. let liElement2 = document.createElement('li');
  126.  
  127. let spanElement2 = document.createElement('span');
  128.  
  129. let spanElement21 = document.createElement('span');
  130.  
  131. let divElement2 = document.createElement('div');
  132.  
  133. let buttonDelete2 = document.createElement('button');
  134.  
  135. buttonDelete2.type = 'submit';
  136.  
  137. buttonDelete2.classList.add('delete');
  138.  
  139. buttonDelete2.textContent = 'Delete';
  140.  
  141. spanElement2.textContent = `To: ${arrOfFields[0]}`;
  142.  
  143. spanElement21.textContent = `Title: ${arrOfFields[1]}`;
  144.  
  145. divElement2.classList.add('btn');
  146.  
  147. divElement2.appendChild(buttonDelete2);
  148.  
  149. liElement2.appendChild(spanElement2);
  150.  
  151. liElement2.appendChild(spanElement21);
  152.  
  153. liElement2.appendChild(divElement2);
  154.  
  155. ulClSentList.appendChild(liElement2);
  156.  
  157. ulIdList.textContent = '';
  158.  
  159. // <!-- <li>
  160. // <span>To: John@abv.bg</span>
  161. // <span>Title: For Work</span>
  162. // </li> -->
  163.  
  164. buttonDelete2.addEventListener('click', (e) => {
  165.  
  166. let liElement3 = document.createElement('li');
  167.  
  168. let spanElement3 = document.createElement('span');
  169.  
  170. let spanElement4 = document.createElement('span');
  171.  
  172. spanElement3.textContent = `To: ${arrOfFields[0]}`;
  173.  
  174. spanElement4.textContent = `Title: ${arrOfFields[1]}`;
  175.  
  176. liElement3.appendChild(spanElement3);
  177.  
  178. liElement3.appendChild(spanElement4);
  179.  
  180. ulDeleteList.appendChild(liElement3);
  181.  
  182. ulClSentList.textContent = '';
  183.  
  184. })
  185.  
  186. })
  187.  
  188. }
  189.  
  190. e.preventDefault();
  191.  
  192. })
  193.  
  194.  
  195. buttonReset.addEventListener('click', (e) => {
  196.  
  197. let inputFields = document.querySelectorAll('input');
  198.  
  199. inputFields = Array.from(inputFields);
  200.  
  201. let textarea = document.getElementById('message');
  202.  
  203. inputFields.forEach(el => el.value = '');
  204.  
  205. textarea.value = '';
  206.  
  207. // ulIdList.textContent = '';
  208.  
  209. e.preventDefault();
  210.  
  211. })
  212.  
  213.  
  214. // <!-- <li>
  215. // <span>To: John@abv.bg</span>
  216. // <span>Title: For Work</span>
  217. // <div class="btn">
  218. // <button type="submit" class="delete">Delete</button>
  219. // </div>
  220. // </li> -->
  221.  
  222.  
  223.  
  224.  
  225.  
  226. }
  227.  
  228.  
  229. solve()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement