From ef2729f88359cc131c2fb4f8ccb4f3ccd68102ef Mon Sep 17 00:00:00 2001 From: Yueyang Tao <47098796+Colorfulnia@users.noreply.github.com> Date: Fri, 14 May 2021 14:58:13 -0400 Subject: [PATCH] Tao: public/js/loginForm.js --- public/js/loginForm.js | 43 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 public/js/loginForm.js diff --git a/public/js/loginForm.js b/public/js/loginForm.js new file mode 100644 index 0000000..52d65f0 --- /dev/null +++ b/public/js/loginForm.js @@ -0,0 +1,43 @@ +$(document).ready(function () { + let noErrors = true; + function validString(str) { + if (!str || !isNaN(str)) { + noErrors = false; + return false; + } + return true; + } + + // form.removeClass('was-validated'); + let form = $('#project-form'); + let emailInput = $('user-email-input'); + let passwordInput = $('user-passwork-input'); + let btn = $('#submitInfo'); + let errors = $('.error'); + + form.submit((event) => { + noErrors = true; + event.preventDefault(); + btn.prop('disabled', true); + + errors.hide(); + + emailInput.removeClass('is-invalid is-valid'); + passwordInput.removeClass('is-invalid is-valid'); + + let info = { + email: emailInput.val().trim(), + password: passwordInput.val().trim(), + }; + + if (!validString(info.email)) emailInput.addClass('is-invalid'); + if (!validString(info.password)) passwordInput.addClass('is-invalid'); + + if (noErrors) { + form.unbind().submit(); + } else { + btn.prop('disabled', false); + } + }); + +})(jQuery); \ No newline at end of file