Advertisement
ErolKZ

Untitled

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