Validform和aui2.0结合使用的表单自定义验证提示和列表页异步获取数据Demo

二.添加自定义验证演示
   
   Validform验证提示大多都是在输入框或下拉框的右边或下面。感觉就是不美观,特别是表单字段少的时候,这种在相应对象旁边的提示就没必要了,
     它会给人一种不友好的感觉(只是自己的感觉)。所以下面写了三种添加演示,希望大家能给出建议,以免下次用起来纠结,不知道用哪种好。
       表单验证插件是我们经常使用的Validform_v5.3.2_min.js。先上添加1演示的表单验证js代码,这里我设置了点击提交按钮后才验证。其他添加演示的区别不大,详细的代码可以到文章的底部下载源码

  <script>
        var dialog = new auiDialog({});
        var toast = new auiToast();
        $(function () {
            $(".form1").Validform({
                btnSubmit: "#btn_sub",//点击此id按钮时触发
                tipSweep:true,//true是提交表单才验证,离开焦点不验证
            tiptype:function(msg,o,cssctl){

                //是错误的才提示
                if (o.type == 3) {

                    dialog.alert({
                        title: "提示",
                        msg:msg,
                        buttons: [ ‘确定‘]
                    }, function (ret) {
                        o.obj.focus();//设置当前对象焦点

                    })
                }

            },
            beforeSubmit: function (form) {
                //在验证成功后,表单提交前执行的函数,curform参数是当前表单对象。
                //这里明确return false的话表单将不会提交;
                $.ajax({
                    type: "Post",
                    data: form.serialize(),
                    dataType: "json",
                    url: form.attr("url"),
                    success: function (data, textStatus) {
                        if (data.status == 1) {
                            toast.success({
                                title:data.msg,
                                duration: 2000
                            });
                        }
                        else
                        {
                            dialog.alert({
                                title: "错误提示",
                                msg: data.msg,
                                buttons: [‘确定‘],
                            }, function (ret) {

                            })
                        }
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        dialog.alert({
                            title: "错误提示",
                            buttons: [ ‘确定‘],
                            msg: ‘状态:‘ + textStatus + ‘错误:‘ + errorThrown,
                        }, function (ret) {

                        })
                    }
                });
                return false;
            }
        })
        })
    </script>

其中的自定义验证是:

    tiptype:function(msg,o,cssctl){

                //是错误的才提示
                if (o.type == 3) {

                    dialog.alert({
                        title: "提示",
                        msg:msg,
                        buttons: [ ‘确定‘]
                    }, function (ret) {
                        o.obj.focus();//设置当前对象焦点

                    })
                }

            }

1.添加1自定义验证演示:

alert提示。验证不通过,弹出提示框,点击确认关闭提示框。提示框关闭后才能继续输入。

        

 2. 添加2自定义验证演示:

表单上方提示。验证不通过,表单上方出现提示条,提示条可以设置时间自动消失,也可以点击右边按钮关闭。提示的出现不影响输入。

3. 添加3自定义验证演示

         吐司提示:验证不通过,会弹出提示框,提示框只能设置时间自动消失。提示框的出现不影响输入,但会遮住部分内容。

        

     三.列表演示
         1.列表1,分批异步获取数据演示:
           
数据根据每页显示的数量分批获取,直到数据全部获取出来为止。过程中不会影响用户浏览,只是要加载全部数据要吃掉用户的很多流量。

2. 列表2,滚动条滚到底部获取下一批数据演示:

     滚动条下拉到底部,便加载下一批数据。弊端是如果下一批存在很耗流量的数据,并且用户的带宽很小,你们用户还要一番等待。

   四:源码
               数据库使用的是sqlite,用vs打开运行可直接看到效果

       下载地址:https://github.com/lzjluoze/Validform-aui2.0-Demo

时间: 2024-10-13 16:43:16

Validform和aui2.0结合使用的表单自定义验证提示和列表页异步获取数据Demo的相关文章

vue2.X+elementUI表单自定义验证

<template> <div class="taxi-appointment-dairen"> <el-form :model="ruleForm" :rules="rules" ref="ruleForm"> <div class="dairen-input"> <el-form-item> <el-input v-model="

ant-design表单自定义验证

<a-form :form="form"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="适用阶段" hasFeedback> <a-select v-decorator="['mealCategory', {rules:[{required:true,message:'适用阶段不能为空'}]}]&qu

【jquery】Validform,一款不错的 jquery 表单验证插件

关于 Validform 这是一款很不错的 jquery 表单验证插件,它几乎能够满足任何验证需求,仅仅一行代码就能搞定整站的表单验证. $('form').Validform(); 为什么能如此方便?插件的核心思想就是把所有的验证条件及验证提示信息绑定到每个表单元素,让验证代码在执行时只是核对表单下各元素的值是否跟绑定的验证条件相符,这样你可以随便添加或者去掉任一表单元素而不必修改验证代码,从而使仅用一行代码去完成整站的表单验证的梦想成为现实! 功能简介 可以在 input 上直接绑定正则,可

PHP学习记录之表单的验证

1.表单的验证的小案例 HTML表单 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-e

HTML 表单和验证事件

HTML 表单和验证事件 1.表单验证<form></form> (1)非空验证(去空格) (2)对比验证(跟一个值对比) (3)范围验证(根据一个范围进行判断) (4)固定格式验证:电话号码,身份证号,邮箱,信用卡号等的验证:需要用到正则表达式来进行验证. (5).其它验证 2.正则表达式 用符号来描述书写规则:/ 中间写正则表达式 / ^ :匹配开头,$:匹配结尾 : /^ve/以ve开头的 /ve$/以ve结尾 \d:一个任意的数字 \w:一个任意的数字或字母 \s: {n}

表单的验证:客户端验证和服务器端验证

表单的验证:客户端验证和服务器端验证 表单的确认 客户端确认: 减少服务器负载 缩短用户等待时间 兼容性难 服务器端确认: 统一确认 兼容性强 服务器负载重 客户端验证例子 首先建立一个表单,在其提交时用JavaScript方法进行验证,若该方法返回true,则进行表单的提交,若返回false,则表单不提交. <!-- 表单提交时执行JavaScript方法validate(),如果该方法返回false,那么表单是不会提交的 --> <form onsubmit="return

Thinkphp表单自动验证

之前项目经常用到,没做总结. 自动验证是Thinphp模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证. 原理: create()方法收集表单($_POST)信息并返回,同时触发表单自动验证,过滤非法字段, 在控制器中使用create()方法,(返回值为true/false),会自动触发模型类中的$_validate属性(为父类Model中的方法,在子类Model中重写),在$_validate中自定义验证规则(验证规则下面会详细说明),当create()方

HTML5表单及其验证

随笔- 15 文章- 1 评论- 115 HTML5表单及其验证 HTML表单一直都是Web的核心技术之一,有了它我们才能在Web上进行各种各样的应用.HTML5 Forms新增了许多新控件及其API,方便我们做更复杂的应用,而不用借助其它Javascript框架,先说下表单的几个基本知识点: 表单仍是以<form>元素作为容器,我们可在其中设置基本的提交特性: 当用户提交页面时,表单仍然向服务器发送表单控件的值: 之前老版本中的表单控件,如text radio checkbox等等,都可以按

jQuery表单提交验证

<!DOCTYPE html><html> <head> <title>表单提交验证功能</title> <meta charset="utf-8"/> <script src="scripts/jquery-1.11.3.js"></script> </head> <body> <fieldset> <legend>用户注