起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4482|回复: 6

[结贴] 表单验证

[复制链接]

19

主题

57

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
QQ
发表于 2014-12-18 23:08:48 | 显示全部楼层 |阅读模式
现在在做注册和登录功能,然后表单需要做验证,请问在X5下使用哪种方式比较好?
有看了data组件的规则验证,感觉不太适合
写了规划验证,也不知道怎样在点击注册或登录时触发

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-12-19 08:52:19 | 显示全部楼层
注册或登录是使用的button组件吧,在button组件的onclick事件中写js代码进行验证
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

19

主题

57

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
QQ
 楼主| 发表于 2014-12-19 09:01:12 | 显示全部楼层
zhaixin 发表于 2014-12-19 08:52
注册或登录是使用的button组件吧,在button组件的onclick事件中写js代码进行验证 ...

这个知道是通过onClick触发,我是说平台有没有提供相应的处理组件,比如说JS验证函数,出错提示等的封装!
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-12-19 09:27:00 | 显示全部楼层
x5没有提供这样的组件,但是可以通过bind来实现
例如:在input后放两个div,一个用来显示输入正确的信息,一个用来显示输入错误的信息
在这两个div上分别设置bind-visible属性,例如:$model.data1.val('aa') == '1',也可以调用自定义的js方法
当data1的aa列的数据发生变化时,bind-visible会自动计算
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

19

主题

57

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
QQ
 楼主| 发表于 2014-12-19 09:37:39 | 显示全部楼层
zhaixin 发表于 2014-12-19 09:27
x5没有提供这样的组件,但是可以通过bind来实现
例如:在input后放两个div,一个用来显示输入正确的信息, ...

好的,理解了,谢谢!
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2014-12-19 17:37:48 | 显示全部楼层
data组件的规则就是完成数据校验的;
data中的constraint规则是通用的js表达式规则,理论上可以实现任何的校验;
使用上可以通过data的api来获取校验的信息
data.isValid()判断是否满足约束;
data.getInvalidInfo()获取不满足的提示信息

关于data上的规则还支持email,pattern等规则(当然这些规则都可以使用constraint实现)
设计器目前没有支持,可以手工增加xml,描述如:
      <rule >
        <col name="fString">
          <required>
            <expr xid="default27">js:true</expr>  
            <message>请填写String</message>
          </required>
          <email>
           <message>请填写有效的email</message>
          </email>
        </col>
</rule>
同时也可以使用js代码的方式设置如:
data.ref('列').extendextend({ email: true });
回复 支持 反对

使用道具 举报

1

主题

4

帖子

44

积分

新手上路

Rank: 1

积分
44
QQ
发表于 2018-9-3 23:48:48 | 显示全部楼层
wex5真的是个很大的坑,把一些通用的库这改一点那改一点成自己的开源,开源的插件因为改动反而用不了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-24 11:29 , Processed in 0.059017 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表