-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvalidasi_kontak.js
70 lines (57 loc) · 1.88 KB
/
validasi_kontak.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
window.onload = function() {
var form = document.forms["submit-pesan"];
var emailInput = form.elements["email"];
var namaInput = form.elements["nama"];
var pesanInput = form.elements["pesan"];
var alertBox = document.querySelector(".my-alert");
form.addEventListener("submit", function(event) {
event.preventDefault(); // Menghentikan pengiriman formulir secara default
if (validateForm()) {
showAlert("Terima Kasih! Kami Telah Menerima Pesan Anda.", "alert-success");
resetForm();
}
});
function validateForm() {
if (!validateEmail(emailInput.value)) {
showAlert("Email harus diisi", "alert-danger");
return false;
}
if (namaInput.value.trim() === "") {
showAlert("Nama Lengkap harus diisi", "alert-danger");
return false;
}
if (pesanInput.value.trim() === "") {
showAlert("Pesan harus diisi", "alert-danger");
return false;
}
return true;
}
function validateEmail(email) {
var re = /\S+@\S+\.\S+/;
return re.test(email);
}
function showAlert(message, alertClass) {
alertBox.textContent = message;
alertBox.classList.remove("d-none");
alertBox.classList.toggle("alert-danger", alertClass === "alert-danger");
alertBox.classList.toggle("alert-success", alertClass === "alert-success");
}
function resetForm() {
form.reset();
}
// Cek status refresh menggunakan localStorage
var isRefreshed = localStorage.getItem("isRefreshed");
if (!isRefreshed) {
// Mengosongkan input setelah pengiriman berhasil
emailInput.value = "";
namaInput.value = "";
pesanInput.value = "";
// Set status refresh menjadi true di localStorage
localStorage.setItem("isRefreshed", true);
// Reload halaman saat pertama kali dimuat
location.reload();
} else {
// Hapus status refresh dari localStorage
localStorage.removeItem("isRefreshed");
}
};