bagaimana mencegah pengiriman formulir hanya jika menemukan kesalahan
Dec 05 2020
Saya mencoba untuk mencegah formulir mengirimkan hanya ketika saya menemukan kesalahan
saya memiliki fungsi ini ditautkan ke formulir saya onSubmit
const submitHandler = async (e) => {
e.preventDefault();
try {
const submitForm = await axios.post(
"http://localhost:5000/users/register",
info
);
setError("");
} catch (error) {
const err = error.response.data.msg;
setError(err);
// display the msg on screen
}
};
sekarang saya memiliki e.preventDefault () di atas yang akan menghentikan formulir dan menampilkan pesan respons tetapi saya hanya ingin itu terjadi jika ada kesalahan dalam "menangkap"
jika tidak, saya ingin mengirimkannya dan melakukan hal lain seperti mengarahkan ke halaman login
Jawaban
M11CH Dec 05 2020 at 01:48
Di blok percobaan, Anda dapat menggunakan .submit()
metode jQuery dengan ID formulir:
$("#ID").submit();
Jika Anda tidak menggunakan jQuery, Anda dapat menggunakan vanilla JS:
document.getElementById("myForm").submit();
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'