From 6ba46c7f448cfabbeefee2a4dbdf066071c8682a Mon Sep 17 00:00:00 2001 From: candice Date: Wed, 28 Jun 2023 10:59:21 +0800 Subject: [PATCH] JSk --- application/views/mobile_first/gh-pc.php | 87 ++++++++++++------------ 1 file changed, 43 insertions(+), 44 deletions(-) diff --git a/application/views/mobile_first/gh-pc.php b/application/views/mobile_first/gh-pc.php index 860ff532..7c295d22 100644 --- a/application/views/mobile_first/gh-pc.php +++ b/application/views/mobile_first/gh-pc.php @@ -437,50 +437,6 @@ }, 10000); } - @@ -524,6 +480,49 @@ minDate: "today" }); }); + + + document.addEventListener('DOMContentLoaded', () => { + var submitbutton = document.getElementById("submit_newsletter"); + var newsletterForm = document.getElementById("newsletter_form"); + + submitbutton.addEventListener('click', function(event) { + var validateResult = validateNewsletterForm(); + if (validateResult) { + newsletterForm.submit(); + } + }); + }); + + function validateNewsletterForm() { + var result = true; + var realnameVal = document.getElementById("realname").value; + var emailVal = document.getElementById("email").value; + + var realnameErrEl = document.getElementById("realname_errmsg"); + var emailErrEl = document.getElementById("email_errmsg"); + var emailVerifyErrEl = document.getElementById("email_verify_errmsg"); + + realnameErrEl.style.display = 'none'; + emailErrEl.style.display = 'none'; + emailVerifyErrEl.style.display = 'none'; + + if (realnameVal === '') { + realnameErrEl.style.display = ''; + result = false; + } + if (emailVal === '') { + emailErrEl.style.display = ''; + result = false; + } else { + var emailPattern = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/; + if (!emailPattern.test(emailVal)) { + emailVerifyErrEl.style.display = ''; + result = false; + } + } + return result; + }