/**
* Exports form submission data with default values for routine automation.
*
* @param {object} formData - The form data object.
* @param {object} defaultValues - An object containing default values for each field.
* @returns {object} - An object containing the processed form data with default values applied.
*/
function exportFormData(formData, defaultValues) {
const processedData = {};
for (const key in formData) {
if (formData.hasOwnProperty(key)) {
// Apply default value if the field is empty or doesn't have a value.
if (!formData[key] || formData[key].trim() === "") {
processedData[key] = defaultValues[key] || ""; // Use default or empty string if default is not provided
} else {
processedData[key] = formData[key];
}
}
}
return processedData;
}
// Example Usage (not part of the function, just for demonstration)
// const myFormData = {
// name: "",
// email: "test@example.com",
// phone: null,
// city: ""
// };
//
// const myDefaultValues = {
// name: "John Doe",
// email: "default@example.com",
// phone: "123-456-7890",
// city: "Anytown"
// };
//
// const exportedData = exportFormData(myFormData, myDefaultValues);
// console.log(exportedData);
Add your comment