Advertisement
simeonshopov

dsasadsad

Jun 27th, 2021
777
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solution() {
  2.   let fullNameInputField = document.getElementById('fname');
  3.   let emailInputField = document.getElementById('email');
  4.   let phoneNumberInputField = document.getElementById('phone');
  5.   let addressInputField = document.getElementById('address');
  6.   let postalCodeInputField = document.getElementById('code');
  7.  
  8.   let mainUlelement = document.getElementById('infoPreview');
  9.  
  10.   let submitButtonElement = document.getElementById('submitBTN');
  11.   submitButtonElement.addEventListener('click', submit);
  12.  
  13.   let editButtonElement = document.getElementById('editBTN');
  14.   editButtonElement.addEventListener('click', edit);
  15.  
  16.   let continueButtonElement = document.getElementById('continueBTN');
  17.   continueButtonElement.addEventListener('click', cont);
  18.  
  19.   function submit() {
  20.     let fullName = fullNameInputField.value;
  21.     let email = emailInputField.value;
  22.     let phoneNumber = phoneNumberInputField.value;
  23.     let address = addressInputField.value;
  24.     let postalCode = postalCodeInputField.value;
  25.  
  26.     if (fullName !== '' && email !== '') {
  27.  
  28.       let newFullNameLiElement = document.createElement('li');
  29.       newFullNameLiElement.textContent = `Full Name: ${fullName}`;
  30.  
  31.       let newEmailLiElement = document.createElement('li');
  32.       newEmailLiElement.textContent = `Email: ${email}`;
  33.  
  34.       let newPhoneNumberLiElement = document.createElement('li');
  35.       newPhoneNumberLiElement.textContent = `Phone Number: ${phoneNumber}`;
  36.  
  37.       let newAddressNumberLiElement = document.createElement('li');
  38.       newAddressNumberLiElement.textContent = `Address: ${address}`;
  39.  
  40.       let newPostalCodeNumberLiElement = document.createElement('li');
  41.       newPostalCodeNumberLiElement.textContent = `Postal Code: ${postalCode}`;
  42.  
  43.       mainUlelement.appendChild(newFullNameLiElement);
  44.       mainUlelement.appendChild(newEmailLiElement);
  45.       mainUlelement.appendChild(newPhoneNumberLiElement);
  46.       mainUlelement.appendChild(newAddressNumberLiElement);
  47.       mainUlelement.appendChild(newPostalCodeNumberLiElement);
  48.  
  49.       fullNameInputField.value = '';
  50.       emailInputField.value = '';
  51.       phoneNumberInputField.value = '';
  52.       addressInputField.value = '';
  53.       postalCodeInputField.value = '';
  54.  
  55.       submitButtonElement.disabled = true;
  56.       editButtonElement.disabled = false;
  57.       continueButtonElement.disabled = false;
  58.     }
  59.   }
  60.  
  61.   function edit() {
  62.     let liArr = Array.from(document.querySelectorAll('#infoPreview > li'));
  63.     let inputFieldsArr = Array.from(document.querySelectorAll('#form > div > input'));
  64.     for (let i = 0; i < liArr.length; i++) {
  65.       inputFieldsArr[i].value = liArr[i].textContent.split(': ')[1];
  66.     }
  67.     mainUlelement.innerHTML = '';
  68.  
  69.     editButtonElement.disabled = true;
  70.     continueButtonElement.disabled = true;
  71.     submitButtonElement.disabled = false;
  72.   }
  73.  
  74.   function cont() {
  75.     let mainDivElement = document.getElementById('block');
  76.     mainDivElement.innerHTML = '';
  77.  
  78.     let newH3Element = document.createElement('H3');
  79.     newH3Element.textContent = 'Thank you for your reservation!';
  80.  
  81.     mainDivElement.appendChild(newH3Element);
  82.   }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement