jQuery MiniUI

标题: 启用vType和required=false时仍提示格式问题 [打印本页]

作者: windsix    时间: 2012-7-10 13:30:18     标题: 启用vType和required=false时仍提示格式问题

启用vType和required=false时仍提示格式,应该是启用了required=false后只有在输入内容后才校验格式。

作者: fcrong    时间: 2012-7-10 21:04:35

格式问题是什么意思
作者: windsix    时间: 2012-7-11 09:30:15

fcrong 发表于 2012-7-10 21:04
格式问题是什么意思

就是比如说设的是vType="email" required=false ;当没有输入任何内容时仍然提示邮件格式不对。
作者: niko    时间: 2012-7-11 12:26:46

你这样说就很清楚了。
你下载最新版试试。

作者: windsix    时间: 2012-7-11 13:42:46

niko 发表于 2012-7-11 12:26
你这样说就很清楚了。
你下载最新版试试。

还是存在的吧,我刚下的新版本试过的。难道你们修改了没放上去?
作者: niko    时间: 2012-7-11 17:21:33

请看示例:http://www.miniui.com/demo/form/validation.html
我们用IE和FF测试都是可以的。

作者: windsix    时间: 2012-7-11 17:44:32

niko 发表于 2012-7-11 17:21
请看示例:http://www.miniui.com/demo/form/validation.html
我们用IE和FF测试都是可以的。
...

我的意思是:有个输入框比如是人的邮箱,这个邮箱当输入数据之后才校验格式,若没有输入数据的话则不需要进行校验(在表单的输入校验时是通过的)。
作者: niko    时间: 2012-7-12 10:03:53

总算明白了。。。
这个我不太赞同。
既然你定义了一个输入框,格式为“邮箱”,那为空,说明数据还是不对的,就必须校验。

作者: windsix    时间: 2012-7-12 10:35:21

niko 发表于 2012-7-12 10:03
总算明白了。。。
这个我不太赞同。
既然你定义了一个输入框,格式为“邮箱”,那为空,说明数据还是不对的 ...

先别管这种应用场景,目前我是否可以理解为vType和required=false是冲突的?

再说回应用场景,邮箱字段本身是不必填的,只是希望当用户输入了数据才进行格式校验,不知现在是否可以实现?
作者: 凌心云    时间: 2012-8-21 12:06:54

我也需要这种验证,有输入数据的时候才进行验证,若没有输入数据则不进行验证,貌似控件的这俩个属性同时存在的时候vtype是优先的
作者: niko    时间: 2012-8-21 14:19:51

现在有required和vtype,会首先判断required,有内容后,再判断vtype规则。

作者: windsix    时间: 2012-8-22 12:40:25

niko 发表于 2012-8-21 14:19
现在有required和vtype,会首先判断required,有内容后,再判断vtype规则。

不知道是否已发布,今天从网站上下的版本还是没有此功能。
作者: niko    时间: 2012-8-23 10:42:30

<input class="mini-textbox" vtype="email" required="true"/>

会先验证required,后验证vtype。

下载更新即可。
作者: windsix    时间: 2012-8-23 16:50:46

niko 发表于 2012-8-23 10:42
会先验证required,后验证vtype。

下载更新即可。

哎,估计你们还是没明白意思,重点不是校验的先后,而是应该required=false时就不用再校验vtype。

只有当required=true时才去判断vtype。

有内容后,再判断vtype规则。这个目前没有满足,现在是当没有内容还校验了vtype。
作者: windsix    时间: 2012-8-23 16:54:50

niko 发表于 2012-8-23 10:42
会先验证required,后验证vtype。

下载更新即可。

期望的结果是:
1、vtype="email" required="true"  校验是否有内容(不满足提示required)、校验vtype(不满足提示vtype)。     功能满足
2、vtype="email" required="false" 校验是否有内容,有内容则校验vtype,无内容则不校验vtype。   功能不满足
作者: niko    时间: 2012-8-23 18:32:25

终于明白你的意思了。
这个功能很有必要。
1)vtype只验证有值的情况
2)required决定是否必须输入
这样就扩展了验证功能的组合性了。

已实现。
预计下周发布,到时候更新即可。
作者: windsix    时间: 2012-8-24 11:00:46

niko 发表于 2012-8-23 18:32
终于明白你的意思了。
这个功能很有必要。
1)vtype只验证有值的情况

呵呵,好,我就估计是没明白意思。
作者: niko    时间: 2012-8-24 12:49:51

已更新,下载下试试。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2