iview自定义表单验证 &&& 多表单同时验证

一、自定义验证

   

 data () {
            const validateSectionFileType = (rule, value, callback) => {
                if (value <= 0) {
                    callback(new Error(‘类型不能为空‘));
                } else {
                    callback();
                }
            };
            const validateSectionTime = (rule, value, callback) => {
                if (value === ‘‘) {
                    callback(new Error(‘时间不能为空‘));
                } else {
                    callback();
                }
            };
            const validateSectionDuration = (rule, value, callback) => {
                if (!value) {
                    callback(new Error(‘时间不能为空‘));
                } else {
                    callback();
                }
            };
            const validateSectionIsFree = (rule, value, callback) => {
                if (value === ‘‘) {
                    callback(new Error(‘请选择是否收费‘));
                } else {
                    callback();
                }
            };
            return {
                ruleEditSection: {
                    title: [
                        {required: true, message: ‘小节标题不能为空‘, trigger: ‘blur‘}
                    ],
                    subTitle: [
                        {required: true, message: ‘小节副标题不能为空‘, trigger: ‘blur‘}
                    ],
                    duration: [
                        { required: true,type: Number, message: ‘请填写持续时间‘, trigger: ‘blur‘, validator: validateSectionDuration},
                    ],
                    startTime: [
                         { required: true,message: ‘请选择开始时间‘,type: String , trigger: ‘change‘, validator: validateSectionTime},
                    ],
                    sectionDesc: [
                        { required: true,required: true, message: ‘小节介绍不能为空‘, trigger: ‘blur‘}
                    ],
                    type: [
                        { required: true,message: ‘请选择类型‘,type: Number | String, trigger: ‘change‘, validator: validateSectionFileType},
                    ],
                    sectionUrl: [
                        {required: true, message: ‘文件不能为空‘, trigger: ‘change‘}
                    ],
                    isFree: [
                        { required: true, message: ‘请选择是否免费‘,type: Number | String,  trigger: ‘blur‘, validator: validateSectionIsFree}
                    ]
                }
            };
        },

二、v-for  多表单同时验证

 <div class="form-item width-95" v-for="(section, index) in sectionLists">
                    <Card>
                        <Form :label-width="100" ref="sectionLists" :model="section" :rules="ruleEditSection">
                            <FormItem label="小节标题" class="width-24" prop="title">
                                。。。。。。
                            </FormItem>
                        </Form>
                    </Card>
                </div>
 for (let i = 0; i < this.sectionLists.length; i++) {
                    let validateStatus = false;
                    this.$refs[‘sectionLists‘+i].validate((valid)
                    if (!validateStatus) {
                        console.log(i)
                        return false;
                    }
                }

this.$refs[].validate((valid)

 此时ref里面是待验证数组

原文地址:https://www.cnblogs.com/dereckbu/p/8921050.html

时间: 2024-08-02 05:05:45

iview自定义表单验证 &&& 多表单同时验证的相关文章

AngularJS实现表单手动验证和表单自动验证

AngularJS的表单验证大致有两种,一种是手动验证,一种是自动验证.一.手动验证 所谓手动验证是通过AngularJS表单的属性来验证.而成为AngularJS表单必须满足两个条件: 1.给form元素加上novalidate="novalidate": 2.给form元素加上name="theForm",如下: <!DOCTYPE html> <html lang="en" ng-app="myApp1"

Easyui Ajax验证Form表单。。。

????今天做项目用到easyui Ajax验证表单.本想自定义一个easyui的验证,查资料发现easyui 自带了一个通用的验证!见以下下截图. 后台返回值 true验证通过,返回false验证失败.

四【用django2.0来开发】后台会员管理(二) ModelForm表单的使用方法以及数据验证

上一节我们讲完了ModelAdmin的使用, 但是在操作中也发现, 新增编辑会员时, 我们无法验证数据是否正确, 比如 用户名.手机号.邮箱都应该是唯一的 用户名和密码长度的验证 编辑用户信息时不填写密码则不更新密码, 填写了则更新密码 自定义验证不通过的文案... 这些要求, 我们就必须得使用自定义的表单来完成了 项目地址:https://gitee.com/ccnv07/django_example Form介绍 通过表单, 我们可以实现以下的功能 自定义字段的样式 类似的表单可以通过类继承

第一百八十四节,jQuery-UI,验证注册表单

jQuery-UI,验证注册表单 html <form id="reg" action="123.html" title="会员注册"> <ol class="reg_error"></ol> <p> <label for="user">帐号:</label> <input type="text" name=&

ZendFramework2学习笔记 表单过滤、表单验证

ZF2有很多内建的Filter和Validator组件,可以方便地对表单数据进行处理. Filter的作用是过滤表单数据,例如,去除一些空格,替换一些敏感词等. Validator的作用是检验表单数据是否合规,如果不合规,则提供不合规原因的文本消息. 假设有这样一个Form: 表单数据存储到数据库之前的要求是: 用户名:过滤左右空格,字符都转换为小写,只能是由数字和字母字符组成,长度限制,数据库必须不存在该用户名. 密码:密码1和密码2必须相同,长度限制. 邮箱:必须符合密码格式,加密存储,长度

Yii表单验证中,提交前验证,不通过不提交

$form = $this->beginWidget('CActiveForm',array(         'id' => 'add_host',         'enableAjaxValidation' => false,         'enableClientValidation' => true,         'clientOptions' => array(                 'validateOnSubmit' => true  

关于表单(输入)常用的验证

现在输入经常通过ajax提交,所以我也没有直接写表单的验证.凡是输入其实都是可以验证的.说到验证,我们习惯于在输入之后马上就能返回结果,在这一点上ajax能有不错的效果.但是大部分验证并不需要通过数据库底层的操作,仅是对输入的数据做格式和字符上的限制.用ajax太大材小用了.我们这里给每个输入框一个onChange事件监听,当焦点移开输入框时立马能得到反馈 下面看代码 1.HTML代码 <%@ page language="java" contentType="text

jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证).

Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.引入依赖js <script src="jquery-1.3.1.js" type="text/javascript"></script> <script src="jquery.form.js" type="text/javascript"&g

【ExtJs】ExtJs的表单插件与表单布局、提交与验证

利用ExtJs的Anchor可以为ExtJs自带的表单Form各个组件进行布局,当然,使用<[ExtJs]带日期组件的文本输入框.容器与Ext.Msg.alert告警框告警两次>(点击打开链接)中的vbox也是可以的.其实ExtJs的表单插件与表单布局并不是关键,ExtJs的表单验证还好,就几行语句就能够完成.关键是ExtJs的表单提交必须通过Ajax方式,而在后台必须传回一个Json完成表单的提交,可能有点复杂,下面就以php作为ExtJs的后台处理来说明问题ExtJs的表单.aspx,js

利用JS提交表单的几种方法和验证(必看篇)

第一种方式:表单提交,在form标签中增加onsubmit事件来判断表单提交是否成功 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <script type="text/javascript">    function validate(obj) {     if (confirm("提交表单?")) {       alert(obj.value);       return true;     }