javascript - 提交表单时如何验证输入的用户名和密码在ajax中是否为空
问题描述
这是Javascript。如何验证输入框是否为空,如果错误则控制台。没有 PHP Query 可以单独使用 Javascript 来验证它吗?
$('#manage-user').submit(function (e) {
e.preventDefault();
start_load()
$.ajax({
url: 'ajax?action=save_user',
method: 'POST',
data: $(this).serialize(),
success: function (resp) {
if (resp == 1) {
alert_toast("Data successfully saved", 'success')
setTimeout(function () {
location.reload()
}, 100)
}
}
})
})
这是表格:
<form action="" id="manage-user">
<input type="hidden" name="id" value="<?php echo isset($meta['id']) ? $meta['id']: '' ?>">
<div class="form-group">
<label for="name">Name</label>
<input type="text" name="name" id="name" class="form-control" value="<?php echo isset($meta['name']) ? $meta['name']: '' ?>">
</div>
<div class="form-group">
<label for="username">Username</label>
<input type="text" name="username" id="username" class="form-control" value="<?php echo isset($meta['username']) ? $meta['username']: '' ?>">
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="text" name="password" id="password" class="form-control" value="<?php echo isset($meta['password']) ? $meta['password']: '' ?>">
</div>
<div class="form-group">
<label for="type">User Type</label>
<select name="type" id="type" class="custom-select">
<option value="1" <?php echo isset($meta['type']) && $meta['type'] == 1 ? 'selected': '' ?>>Admin</option>
<option value="2" <?php echo isset($meta['type']) && $meta['type'] == 2 ? 'selected': '' ?>>Cashier</option>
</select>
</div>
</form>
解决方案
首先,用户输入不可信。因此,我不建议您单独进行客户端验证。
现在要在客户端进行验证,只需从输入框中获取当前值并检查该值是否为空。
const name=document.getElementById("name");
const username=document.getElementById("username");
const password=document.getElementById("password");
if(name!=""&&username!=""&&password!="")
{
alert("Perfect");
}
else
{
alert("All Fields are required");
}
您可以使用代码检查输入并根据结果发送 ajax 请求
推荐阅读
- javascript - Axios 在创建时返回 405 错误(Laravel+Vue)
- python-3.x - requests_oauthlib 是否默认缓存,我什至应该缓存吗?
- python - 计算文本文件中列表中字符串的出现次数
- sql-server - 使用 LINQ-to-SQL 将 ASP.NET Web 窗体应用程序迁移到 SQL Server 2016 后的性能问题
- c# - 两支数据流网络不完整
- python - 数字签名验证失败
- python - PyPy 找不到包
- amazon-web-services - aws cloudwatch 日志过滤器模式包括匹配模式之前和/或之后的行
- php - 检查时间是否在两次和间隔之间
- python - Python - 如何多次播放相同的声音而不会互相打断?