Advertisement
GalinaKG

Travel Agency

Apr 2nd, 2023 (edited)
671
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. window.addEventListener('load', solution);
  2.  
  3. function solution() {
  4.   const fullNameEl = document.getElementById('fname');
  5.   const emailEl = document.getElementById('email');
  6.   const phoneEl = document.getElementById('phone');
  7.   const addressEl = document.getElementById('address');
  8.   const postalCodeEl = document.getElementById('code');
  9.   const infoPreviewEl = document.getElementById('infoPreview');
  10.   const mainBlock = document.getElementById('block');
  11.  
  12.   const submitBtn = document.getElementById('submitBTN');
  13.   submitBtn.addEventListener('click', onSubmit);
  14.   const editBtn = document.getElementById('editBTN');
  15.   editBtn.addEventListener('click', onEdit);
  16.   const continueBtn = document.getElementById('continueBTN');
  17.   continueBtn.addEventListener('click', onContinue);
  18.  
  19.   let data = {};
  20.  
  21.   function onSubmit() {
  22.     data.fullName = fullNameEl.value;
  23.     data.email = emailEl.value;
  24.     data.phone = phoneEl.value;
  25.     data.address = addressEl.value;
  26.     data.postalCode = postalCodeEl.value;
  27.  
  28.       if (!data.fullName || !data.email) {
  29.         return
  30.       }
  31.  
  32.       let li1 = document.createElement('li');
  33.       let li2 = document.createElement('li');
  34.       let li3 = document.createElement('li');
  35.       let li4 = document.createElement('li');
  36.       let li5 = document.createElement('li');
  37.       li1.textContent = `Full Name: ${data.fullName}`;
  38.       li2.textContent = `Email: ${data.email}`;
  39.       li3.textContent = `Phone Number: ${data.phone}`;
  40.       li4.textContent = `Address: ${data.address}`;
  41.       li5.textContent = `Postal Code: ${data.postalCode}`;
  42.       infoPreviewEl.appendChild(li1);
  43.       infoPreviewEl.appendChild(li2);
  44.       infoPreviewEl.appendChild(li3);
  45.       infoPreviewEl.appendChild(li4);
  46.       infoPreviewEl.appendChild(li5);
  47.      
  48.       submitBtn.disabled = true;
  49.       continueBtn.disabled = false;
  50.       editBtn.disabled = false;
  51.      
  52.       fullNameEl.value = '';
  53.       emailEl.value = '';
  54.       phoneEl.value = '';
  55.       addressEl.value = '';
  56.       postalCodeEl.value = '';
  57.   }
  58.  
  59.   function onEdit() {
  60.       fullNameEl.value = data.fullName;
  61.       emailEl.value = data.email;
  62.       phoneEl.value = data.phone;
  63.       addressEl.value = data.address;
  64.       postalCodeEl.value = data.postalCode;
  65.  
  66.       editBtn.disabled = true;
  67.       continueBtn.disabled = true;
  68.       submitBtn.disabled = false;
  69.      
  70.       infoPreviewEl.innerHTML = '';
  71.   }
  72.  
  73.   function onContinue() {
  74.       mainBlock.innerHTML = `<h3>Thank you for your reservation!</h3>`
  75.   }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement