layui的表单验证支持ajax判断用户名是否重复的实例


Posted in Javascript onSeptember 06, 2019

如下所示:

layui的表单验证支持ajax判断用户名是否重复的实例

在一个表单中,在提交前我们想判断该用户名是否存在,在layui中不支持。onblur()失去焦点事件,用按钮来手动触发,表单又不太美观,可以使用form表单的verify来进行验证。

html:

<div class="layui-form-item">
 <label class="layui-form-label">用户名</label>
 <div class="layui-input-block">
 <input type="text" id="username" name="username" autocomplete="off"
  class="layui-input" lay-verify="username" placeholder="请输入用户名">
 </div>
 </div>
注意lay-verify="username" ,在js文件中定义验证事件。

js:

form.verify({
 //将用户名是否可用作为验证条件 表单提交时触发
 ,username:function(value){
 var datas={username: value};
 var message = '';
 $.ajax({
  type:"POST",
  url:xxx(对应后台的方法),
  async: false, //改为同步请求
  contentType:'application/json;charset=UTF-8',
  data:JSON.stringify(datas),
  dataType:'json',
  success:function(data){
  if(data){
   
  }else{
   message ="用户名已存在,请重新输入!"
  }
  }
 });
 //需要注意 需要将返回信息写在ajax方法外
 if (message !== '') 
      return message;
 }
});

后台的方法:

//管理员注册时验证用户名是否可用
 @RequestMapping(value="/xxx",method=RequestMethod.POST,consumes="application/json")
 @ResponseBody
 public boolean toVerifyUsername(@RequestBody Admin admin) {
 String username=admin.getUsername();
 System.out.println(username);
 //根据用户名查询管理员(包括status为0的  以防恢复引起bug)
 Admin admin1=adminService.findByUsernameno(username);
 if(admin1==null)
 {
  System.out.println(111);
  //返回true则为没有该用户名可以被注册
 return true; 
 }else {
 System.out.println(222);
 return false;
 }
 }

效果:

layui的表单验证支持ajax判断用户名是否重复的实例

以上这篇layui的表单验证支持ajax判断用户名是否重复的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS拖动技术 关于setCapture使用
Dec 09 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
Apr 12 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 Javascript
微信小程序 实现tabs选项卡效果实例代码
Oct 31 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
Mar 10 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
Apr 13 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
Jul 17 Javascript
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
vue组件开发之用户无限添加自定义填写表单的方法
Aug 28 Javascript
vue-cli3环境变量与分环境打包的方法示例
Feb 18 Javascript
小程序如何写动态标签的实现方法
Feb 05 Javascript
layui在form表单页面通过Validform加入简单验证的方法
Sep 06 #Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
Sep 06 #Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
Sep 06 #Javascript
vue按需加载实例详解
Sep 06 #Javascript
详解Nuxt.js中使用Element-UI填坑
Sep 06 #Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
Sep 06 #Javascript
Nuxt使用Vuex的方法示例
Sep 06 #Javascript
You might like
zf框架的校验器InArray使用示例
2014/03/13 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
thinkphp分页实现效果
2016/10/13 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
javascript数组的扩展实现代码集合
2008/06/01 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
python 获取网页编码方式实现代码
2017/03/11 Python
python实现接口并发测试脚本
2019/06/25 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
干部考核评语
2014/04/29 职场文书
运动会口号16字
2014/06/07 职场文书
汽修专业自荐信
2014/07/07 职场文书
财务工作个人总结
2015/02/27 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
张丽莉观后感
2015/06/16 职场文书
教师见习总结范文
2015/06/23 职场文书
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers