Kako očistiti obrazac u web aplikaciji?
sobes.tech АИ
Одговор од АИ
Брисање поља форме може се реализовати на више начина у зависности од контекста:
-
Ресетовање форме помоћу дугмета типа
reset: Коришћење дугмета саtype="reset"у HTML форми аутоматски ресетује све елементе форме на њихове првобитне вредности.<form id="myForm"> <input type="text" name="username" value="Почетна вредност"> <input type="email" name="email"> <button type="reset">Обриши</button> </form> -
Програмско ресетовање форме помоћу JavaScript-а: Можете позвати метод
reset()на DOM елементу форме.const form = document.getElementById('myForm'); form.reset(); // Враћа форму на почетне вредности -
Ручно брисање сваког поља форме помоћу JavaScript-а: Итерација кроз поља форме и постављање њихових вредности на празан низ или другу почетну вредност.
const form = document.getElementById('myForm'); const inputs = form.querySelectorAll('input, textarea, select'); inputs.forEach(input => { const type = input.type; const tagName = input.tagName.toLowerCase(); // Одређивање типа поља и брисање одговарајућим начином if (type === 'text' || type === 'email' || type === 'password' || type === 'tel' || tagName === 'textarea') { input.value = ''; } else if (type === 'checkbox' || type === 'radio') { input.checked = false; } else if (tagName === 'select') { input.selectedIndex = -1; // или поставити на подразумевану опцију } // Додатна логика за друге типове уноса по потреби }); -
Брисање поља форме у оквирима (нпр. React, Vue): У оквирима где је стање форме управљено од стране компоненти, брисање се постиже ажурирањем стања.
-
React (са коришћењем стања):
import React, { useState } from 'react'; function MyForm() { const [formData, setFormData] = useState({ username: '', email: '' }); const handleChange = (e) => { const { name, value } = e.target; setFormData({ ...formData, [name]: value }); }; const handleSubmit = (e) => { e.preventDefault(); // Слање података console.log(formData); // Брисање форме setFormData({ username: '', email: '' }); }; return ( <form onSubmit={handleSubmit}> <input type="text" name="username" value={formData.username} onChange={handleChange} /> <input type="email" name="email" value={formData.email} onChange={handleChange} /> <button type="submit">Пошаљи</button> <button type="button" onClick={() => setFormData({ username: '', email: '' })}>Обриши</button> </form> ); } -
Vue (са
v-model):<template> <form @submit.prevent="handleSubmit"> <input type="text" v-model="formData.username"> <input type="email" v-model="formData.email"> <button type="submit">Пошаљи</button> <button type="button" @click="clearForm">Обриши</button> </form> </template> <script> export default { data() { return { formData: { username: '', email: '' // ... други поља } }; }, methods: { handleSubmit() { // Слање података console.log(this.formData); this.clearForm(); // брисање након слања }, clearForm() { this.formData.username = ''; this.formData.email = ''; // ... ресетовање других поља } } }; </script>
-
Избор метода зависи од структуре апликације, коришћених технологија и захтева за функционалност. Најједноставнији су HTML reset и JavaScript form.reset(). У сложенијим апликацијама са управљањем стањем преко фрејмворка, брисање преко ажурирања стања је стандардна пракса.