// initial let currentStep = 1; const totalSteps = 3; document.getElementById("next-btn").addEventListener("click", function () { if (validateStep(currentStep)) { currentStep++; showStep(currentStep); } else { alert("Please fill all the fields"); } }); document.getElementById("prev-btn").addEventListener("click", function () { currentStep--; showStep(currentStep); }); document.getElementById("submit-btn").addEventListener("click", function () { if (validateStep(currentStep)) { saveData(); alert("Form submitted successfully!"); } }); document.getElementById("refresh-btn").addEventListener("click", function () { localStorage.removeItem("formData"); location.reload(); }); function showStep(step) { for (let i = 1; i <= totalSteps; i++) { document.getElementById(`step${i}`).style.display = i === step ? "block" : "none"; } document.getElementById("prev-btn").style.display = step === 1 ? "none" : "inline-block"; document.getElementById("next-btn").style.display = step === totalSteps ? "none" : "inline-block"; document.getElementById("submit-btn").style.display = step === totalSteps ? "inline-block" : "none"; document.getElementById("refresh-btn").style.display = step === totalSteps ? "inline-block" : "none"; updateReview(); } function validateStep(step) { const form = step === 1 ? document.getElementById("personal-details") : document.getElementById("professional-details"); return form.checkValidity(); } function updateReview() { if (currentStep === totalSteps) { const review = document.getElementById("review"); review.innerHTML = `

Personal Details

Full Name: ${document.getElementById("fullname").value}

Email: ${document.getElementById("email").value}

Phone: ${document.getElementById("phone").value}

Gender: ${document.querySelector('input[name="gender"]:checked').value}

Age: ${document.getElementById("age").value}

Professional Details

Education: ${document.getElementById("education").value}

Skills: ${Array.from(document.querySelectorAll('.skills input:checked')).map(el => el.value).join(", ")}

Experience: ${document.getElementById("experience").value}

Current Role: ${document.getElementById("current-role").value}

`; } } function saveData() { const data = { fullName: document.getElementById("fullname").value, email: document.getElementById("email").value, phone: document.getElementById("phone").value, gender: document.querySelector('input[name="gender"]:checked')?.value, age: document.getElementById("age").value, education: document.getElementById("education").value, skills: Array.from(document.querySelectorAll('.skills input:checked')).map(el => el.value), experience: document.getElementById("experience").value, currentRole: document.getElementById("current-role").value, }; // Save to localStorage localStorage.setItem("formData", JSON.stringify(data)); // Log saved data for debugging console.log("Data saved to localStorage:", data); } function loadSavedData() { const savedData = JSON.parse(localStorage.getItem("formData")); // Log loaded data for debugging console.log("Loaded Data from localStorage:", savedData); if (savedData) { document.getElementById("fullname").value = savedData.fullName; document.getElementById("email").value = savedData.email; document.getElementById("phone").value = savedData.phone; document.querySelector(`input[name="gender"][value="${savedData.gender}"]`).checked = true; document.getElementById("age").value = savedData.age; document.getElementById("education").value = savedData.education; savedData.skills.forEach(skill => { document.querySelector(`.skills input[value="${skill}"]`).checked = true; }); document.getElementById("experience").value = savedData.experience; document.getElementById("current-role").value = savedData.currentRole; } } function clearForm() { document.getElementById("personal-details").reset(); document.getElementById("professional-details").reset(); const genderRadios = document.querySelectorAll('input[name="gender"]'); genderRadios.forEach(radio => radio.checked = false); const skillCheckboxes = document.querySelectorAll('.skills input'); skillCheckboxes.forEach(checkbox => checkbox.checked = false); } function editStep(step) { currentStep = step; showStep(currentStep); } window.onload = function () { clearForm(); showStep(currentStep); loadSavedData(); };