| Level Navigation: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19⚡ | 20 |
Goal: Clear the form inputs after successful submission.
User Story: As a user, I want the form to clear after I submit it so that I can easily add another meal.
Update your handleAddMeal function to clear the form inputs after submission.
handleAddMeal function to clear the form inputs after successful submissionevent.target.elements to access each input fieldNeed help with clearing inputs? Check out these snippets:
async function handleAddMeal(event){
event.preventDefault()
console.log("handle add meal submitted")
const mealName = event.target.elements.mealName.value
const guestName = event.target.elements.guestName.value
const serves = event.target.elements.serves.value
const kindOfDish = event.target.elements.kindOfDish.value
const newMeal = {
meal_name: mealName,
guest_name: guestName,
serves: parseInt(serves),
kind_of_dish: kindOfDish
}
console.log(newMeal)
// Insert the new meal
await supabase.from("potluck_meals").insert(newMeal)
// Refresh the meals list
const response = await supabase.from("potluck_meals").select()
const data = response.data
setMeals(data)
// Clear the form inputs
event.target.elements.mealName.value = ""
event.target.elements.guestName.value = ""
event.target.elements.serves.value = ""
event.target.elements.kindOfDish.value = ""
}