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 png图片(有含有透明)在IE6中为什么不透明了
Feb 07 Javascript
JQuery循环滚动图片代码
Dec 08 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
Mar 29 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
Javascript图片上传前的本地预览实例
Jun 16 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
Jan 23 Javascript
jquery计算鼠标和指定元素之间距离的方法
Jun 26 Javascript
初步了解javascript面向对象
Nov 09 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
js下拉菜单生成器dropMenu使用方法详解
Aug 01 Javascript
vue修改vue项目运行端口号的方法
Aug 04 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
php skymvc 一款轻量、简单的php
2011/06/28 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
js实现添加删除表格(两种方法)
2017/04/27 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
浅析vue中的nextTick
2020/12/28 Vue.js
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
python对Excel的读取的示例代码
2020/02/14 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
python 写一个水果忍者游戏
2021/01/13 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
2014年教师培训的自我评价
2014/01/03 职场文书
车间统计员岗位职责
2014/01/05 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
健康状况证明书
2014/11/26 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL