Fixed issue with form ajax

This commit is contained in:
2024-08-07 14:52:02 -04:00
parent 2a4cd8dba6
commit 0547e8efdf
3 changed files with 43 additions and 14 deletions
+3 -3
View File
@@ -364,9 +364,9 @@ $( document ).ready(function(){
}); });
//ajax form submit //ajax form submit
function formAJAX(btn, del){ function formAJAX(btn){
event.preventDefault(); // avoid to execute the actual submit of the form. event.preventDefault(btn); // avoid to execute the actual submit of the form.
var $form = $(btn).closest('[action]'); // gets the 'form' parent var $form = $(btn || event.target).closest('[action]'); // gets the 'form' parent
var formData = $form.find('[name]').serializeObject(); // builds query formDataing var formData = $form.find('[name]').serializeObject(); // builds query formDataing
var method = ($form.attr('method') || 'post').toLowerCase(); var method = ($form.attr('method') || 'post').toLowerCase();
+1 -1
View File
@@ -36,7 +36,7 @@ router.get('/users', async function(req, res, next) {
res.render('users', {...values}); res.render('users', {...values});
}); });
router.get('/login', async function(req, res, next) { router.get('/login*', async function(req, res, next) {
res.render('login', {...values, redirect: req.query.redirect}); res.render('login', {...values, redirect: req.query.redirect});
}); });
+37 -8
View File
@@ -12,9 +12,24 @@
<div class="row" style="display: none;"> <div class="row" style="display: none;">
<div class="col-md-4"> <div class="col-md-4">
<div class="shadow-lg card"> <div class="shadow-lg card">
<div class="card-header shadow">
Password Log in <div class="card-header text-center">
<span class="card-icon float-start">
<i class="fa-solid fa-lock"></i>
</span>
<span class="card-title">
User Login
</span>
<span class="float-end">
<i class="fa-solid fa-circle-minus"></i>
</span>
</div> </div>
<div class="card-header shadow actionMessage" style="display:none"></div> <div class="card-header shadow actionMessage" style="display:none"></div>
<div class="card-body"> <div class="card-body">
<form action="auth/login" onsubmit="formAJAX(this)" evalAJAX=" <form action="auth/login" onsubmit="formAJAX(this)" evalAJAX="
@@ -23,26 +38,40 @@
"> ">
<input type="hidden" name="redirect" value="<%= redirect %>"> <input type="hidden" name="redirect" value="<%= redirect %>">
<div class="form-group"> <div class="mb-3">
<label></label>
<div class="input-group">
<span class="input-group-text" id="addon-wrapping"><i class="fa-solid fa-user-tie"></i></span>
<input type="text" name="username" class="form-control" placeholder="jsmith" aria-label="Username" aria-describedby="addon-wrapping">
</div>
</div>
<div class="mb-3">
<div class="input-group">
<span class="input-group-text" id="addon-wrapping"><i class="fa-solid fa-key"></i></span>
<input type="password" name="password" class="form-control" placeholder="huunteR!23" aria-label="Username" aria-describedby="addon-wrapping">
</div>
</div>
<!-- <div class="group">
<label class="control-label">User name</label> <label class="control-label">User name</label>
<div class="input-group mb-3 shadow"> <div class="input-group mb-3 shadow">
<div class="input-group-prepend"> <div class="input-group-prepend">
<span class="input-group-text" ><i class="fa-solid fa-user-tie"></i></span> <span class="input-group-text" ><i class="fa-solid fa-user-tie"></i></span>
</div> </div>
<input type="text" name="username" class="form-control" placeholder="jsmith" /> <input type="text" name="username" class="input-control" placeholder="jsmith" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="group">
<label class="control-label">Password</label> <label class="control-label">Password</label>
<div class="input-group mb-3 shadow"> <div class="input-group mb-3 shadow">
<div class="input-group-prepend"> <div class="input-group-prepend">
<span class="input-group-text" ><i class="fa-solid fa-key"></i></span> <span class="input-group-text" ><i class="fa-solid fa-key"></i></span>
</div> </div>
<input type="password" name="password" class="form-control" placeholder="hunter123!"/> <input type="password" name="password" class="input-control" placeholder="hunter123!"/>
</div> </div>
</div> </div> -->
<hr />
<button type="submit" class="btn btn-outline-dark"><i class="fa-solid fa-right-to-bracket"></i> Log in</button> <button type="submit" class="btn btn-outline-dark"><i class="fa-solid fa-right-to-bracket"></i> Log in</button>
</form> </form>
</div> </div>