validate中remote返回函数中+号导致submitHandler无法执行

validate中remote返回函数中+号导致submitHandler无法执行

           这是2017年以来我遇到的最无语的bug,现在暂时还没想到原因,但是这个错误真的很无语。
           这是我的validate中rule的定义,其中
+new Date;
           采用至慕课网上validate插件视频中的例子。
rules:{
            errorClass:"wrong",
            validClass:"right",
            login_account:{
                required:true,
                remote:{
                    url:"validate/accountExisted",
                    type:"post",
                    data:{
                        loginTime:function(){
                            return  +new Date;
                        }
                    }
                }
            },
        },
         教程视频截图如下:
        结果导致了remote与submitHandler的冲突,使得submitHnadler无法运行。
       其XHR发送情况如下:

    如果将+ new Date 改为  day=new Date则没有问题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Ant Design ,我们可以在 validateField 方法调用 validate 函数进行表单验证。validateField 方法接受两个参数:要验证的表单字段名和回调函数。回调函数的参数包括表单值和验证结果,可以在回调函数处理验证结果。 下面是一个示例代码,演示了如何在 validateField 方法调用 validate 函数: ``` import { validate } from 'validate.js'; const rules = { username: { presence: { message: '用户名不能为空', }, length: { minimum: 5, maximum: 16, message: '用户名必须为5-16位', }, format: { pattern: /^[a-zA-Z0-9_]+$/, message: '用户名只能包含字母、数字和下划线', }, }, password: { presence: { message: '密码不能为空', }, length: { minimum: 6, message: '密码长度不能少于6位', }, }, }; const handleValidate = async (rule, value) => { const errors = validate({ [rule]: value }, rules); return errors ? errors[rule][0] : undefined; }; const handleValidateField = async (field, value) => { const error = await handleValidate(field, value); console.log(error); }; // 调用 validateField 方法进行表单验证 handleValidateField('username', 'abc'); ``` 在上面的代码,我们定义了一个 rules 对象,包含了两个字段 username 和 password 的验证规则。handleValidate 函数接受两个参数:要验证的字段名和该字段的值,使用 validate 函数对该字段进行验证,并返回验证结果。handleValidateField 函数接受两个参数:要验证的字段名和该字段的值,使用 handleValidate 函数对该字段进行验证,并打印出验证结果。 最后,我们调用 handleValidateField 方法,传入字段名和值,实现表单验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值