广告
返回顶部
首页 > 资讯 > 精选 >如何在AmazeUI中使用JS表单验证框架
  • 336
分享到

如何在AmazeUI中使用JS表单验证框架

2023-06-09 10:06:05 336人浏览 泡泡鱼
摘要

这期内容当中小编将会给大家带来有关如何在AmazeUI中使用js表单验证框架,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、需求做一个内嵌到UTribe(一款Android App)的学生会活动报名系统

这期内容当中小编将会给大家带来有关如何在AmazeUI中使用js表单验证框架,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1、需求

做一个内嵌到UTribe(一款Android App)的学生会活动报名系统前端页面,报名人数最少1人最多4人,表单动态增加最多四个,其中队名必填,队长的所有信息必填,队员的QQ、手机号码选填,参赛时间必选。

2、初步设计

这个项目只给了半天时间,而且之前没有在Android端调试页面的经验,而且没有调试布局的机会,只能一次做完部署上去看看效果如何。

3、问题

本人是小白,以前做表单验证都是在提交之前用js检查一下参数,但这个项目中参数较多,而且同一字段的校验方式不同(队长QQ、手机必填而队员不用),若再用之前的方法工作量显然较大,有没有更好的方法呢?这时候我看到了amazeUI的js验证框架,交互效果不错。

如何在AmazeUI中使用JS表单验证框架

研究了下使用方法:

如何在AmazeUI中使用JS表单验证框架

先将目标表单绑定一个validator函数,然后在需要验证的字段加上属性(required、pattern、mixlength等等),pattern除了HTML5中已有的email、url等正则,还可以自定义,最后填充function submit来确定表单信息都合法之后的操作。然后我把这个框架运用到了自己的项目上,添加了自定义正则表达式

如何在AmazeUI中使用JS表单验证框架

这里的验证可以根据需求添加到对应字段上,如队长的QQ、手机号码添加验证而队员的不用添加。

<input type="text" class="js-pattern-qq" data-validation-message="QQ号不符合规范噢"       name="qq" placeholder="输入QQ号" required>
<input type="text" class="js-pattern-mobile"  data-validation-message="手机号码不符合规范噢"       name="mobile" placeholder="输入手机号码" required>

问题1:

如何在AmazeUI中使用JS表单验证框架

这啥意思呢?仔细一看,原来是解释器认不出你的validator方法把,应该是少了某个js引用,遂导包解决。

如何在AmazeUI中使用JS表单验证框架

问题2:

由于队员表单的信息和队长的很像,但我总不能一条一条append上去吧?这会产生两个问题,第一是工作量大,第二是代码不简洁,维护起来麻烦,遂想到用clone一个写好的div模板的方法来解决。

问题3:

由于要将每个队员的数据整合成JSON数组的形式传递到后台,在检验请求参数时发现只有队长有gender属性而队员没有,后来发现是因为radio一个name只有一个值,所以要动态改变clone模板的队员的表单的radio的name属性来实现不同队员间gender的差异。

 var radiOS = template.find('input[type=radio]');              radios.each(function(){                  $(this).attr('name','gender'+g_index);              })

然后就能正常接收不同队员的性别属性了。

问题4

覆写完submit方法提交表单后,原本以为到这基本完成了,但测试时发现若表单字段不合法,页面会自动刷新,提示信息闪现后消失,已填入的数据也没了,这显然不符合使用逻辑。后来发现问题出在

<button type="submit" style="width: 100%;height: 100% " class="am-btn am-btn-default">报名</button>

注意这里button的类型是submit而不是button,submit会在提交后自动刷新页面,解决办法很简单,在validator对象的submit函数中检验参数时,若不合法则return false,这样页面就不会自动刷新了。

submit:function(){                      var fORMValidity = this.isFormValid();                      if(formValidity){                      if(!member.postMembers()){                          return false;                      }                      }else{                          alert("输入信息不合法!");                          return false;                      }                  }

完成效果展示:

如何在AmazeUI中使用JS表单验证框架

如何在AmazeUI中使用JS表单验证框架

amazeui验证遇到的坑

jsp样例:form加上data-am-validator才能使验证生效:<form id="addPopuForm" class="add-popu-form" data-am-validator><div class="inputItem"><div class="inputName">姓名</div> <!--required必填,minlength最小长度--><input type="text" id="name" name="name" class="" required minlength="2" maxlength="64" placeholder="请输入2-64位字符" autocomplete="off"></div><div class="inputItem"> <!--required必填--><div class="inputName">性别</div><select type="text" id="sex" name="sex" class="" required><option selected value="">请选择</option><option value="0">男</option><option value="1">女</option></select></div><div class="inputItem"><div class="inputName">年龄</div> <!--required必填,pattern正则表达式验证--><input type="text" required pattern="^([1-9]\d{0,1}|100|[1]\d{0,2}|200)$" id="age" name="age" class="" placeholder="请输入2-100" autocomplete="off"></div></form>js://注意下面的坑,两个配合才能生效$("#addPopuForm").validator('destroy');//初始化,销毁之前的验证$('#addPopuForm').validator({validateOnSubmit: true});//初始化参数,可以有多个,具体见参考文档Http://amazeui.org/javascript/validator,提交时验证,配合上面的销毁实现销毁//重置表单$("#addPopuForm")[0].reset();//提交时进行表单验证,formValidity为true通过验证var formValidity = $('#addPopu').validator('isFormValid');

上述就是小编为大家分享的如何在AmazeUI中使用JS表单验证框架了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何在AmazeUI中使用JS表单验证框架

本文链接: https://www.lsjlt.com/news/255642.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在AmazeUI中使用JS表单验证框架
    这期内容当中小编将会给大家带来有关如何在AmazeUI中使用JS表单验证框架,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、需求做一个内嵌到UTribe(一款Android App)的学生会活动报名系统...
    99+
    2023-06-09
  • js如何使用正则表达式验证表单
    这篇文章给大家分享的是有关js如何使用正则表达式验证表单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图:图(1)初始图图(2)填入信息校验代码如下:<!DOCTYPE...
    99+
    2022-10-19
  • 如何使用php+js实现极验,拖动滑块验证码验证表单
    这篇文章给大家分享的是有关如何使用php+js实现极验,拖动滑块验证码验证表单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   代码实现   html文件   <!...
    99+
    2022-10-19
  • AmazeUI在模态框中嵌入表单如何形成模态输入框
    这篇文章将为大家详细讲解有关AmazeUI在模态框中嵌入表单如何形成模态输入框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图首先同样是HTML布局:<!--使用HTML5开发--><...
    99+
    2023-06-09
  • Spring如何使用Validation验证框架
    这篇文章主要介绍了Spring如何使用Validation验证框架,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、介绍Spring Validation 验证框架对参数的验...
    99+
    2023-06-20
  • vue表单验证rules及validator验证器如何使用
    这篇文章主要介绍“vue表单验证rules及validator验证器如何使用”,在日常操作中,相信很多人在vue表单验证rules及validator验证器如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-02
  • 如何使用Spring注入Hibernate验证框架
    本篇内容介绍了“如何使用Spring注入Hibernate验证框架”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Spring注入Hibern...
    99+
    2023-06-21
  • BootStrap+Mybatis框架下如何实现表单提交数据重复验证
    这篇文章给大家分享的是有关BootStrap+Mybatis框架下如何实现表单提交数据重复验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果:jsp页面:<form&n...
    99+
    2022-10-19
  • 使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
    表单是让用户与我们的网页应用程序交互的基本元素。Flask 本身并不会帮助我们处理表单,但是 Flask-WTF 扩展让我们在我们的 Flask 应用程序中使用流行的 WTForms 包。这个包使得定义表单...
    99+
    2022-06-04
    表单 插件 框架
  • Vue中如何使用Validator表单验证插件
    这期内容当中小编将会给大家带来有关Vue中如何使用Validator表单验证插件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基本使用<div id=&q...
    99+
    2022-10-19
  • 如何使用JavaScript实现表单验证
    本篇内容介绍了“如何使用JavaScript实现表单验证”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、...
    99+
    2022-10-19
  • React中如何使用async validator进行表单验证
    这篇文章主要为大家展示了“React中如何使用async validator进行表单验证”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“React中如何使用asy...
    99+
    2022-10-19
  • JS中如何使用正则表达式验证中文字符
    这篇文章主要为大家展示了“JS中如何使用正则表达式验证中文字符”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS中如何使用正则表达式验证中文字符”这篇文章吧。正...
    99+
    2022-10-19
  • yii中form表单提交之前JS如何在提交按钮上进行验证
    这篇文章主要介绍yii中form表单提交之前JS如何在提交按钮上进行验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 很多时候,需要对Yii表单model中的对象设置的r...
    99+
    2022-10-19
  • golang中gin框架接入jwt如何使用token验证身份
    本篇内容介绍了“golang中gin框架接入jwt如何使用token验证身份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jwtjwt的原理...
    99+
    2023-06-22
  • 在vue中使用rules对表单字段进行验证方式
    目录1. 写在 data 中验证表单内容data 数据2. 写在行内表单内容3. 引入外部定义的规则vue 中表单字段验证的写法和方式有多种,本篇文章介绍三种较为常用的验证方式。 1...
    99+
    2022-11-13
  • 如何实现layui中表单提交以及验证和修改弹框
    这篇文章主要介绍如何实现layui中表单提交以及验证和修改弹框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! HTML <div class="layui-...
    99+
    2022-10-19
  • 在Python的Flask中使用WTForms表单框架的基础教程
    下载和安装 安装 WTForms 最简单的方式是使用 easy_install 和 pip: easy_install WTForms # or pip install WTForms 你可以从 P...
    99+
    2022-06-04
    表单 基础教程 框架
  • 如何在Dreamweaver中使用框架
    今天就跟大家聊聊有关如何在Dreamweaver中使用框架,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  增加新框架      要给框架页面增加新框架,就是像拆分表格的单...
    99+
    2023-06-08
  • 如何使用jQuery表单验证插件和日历插件
    这篇文章主要为大家展示了“如何使用jQuery表单验证插件和日历插件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用jQuery表单验证插件和日历插件”这...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作