aralejs / validator

Form Validator Widget
aralejs.org/validator/
41 stars 28 forks source link

dom有disabled属性的item,不做校验 #39

Closed lianqin7 closed 11 years ago

lianqin7 commented 11 years ago

需求简单描述:

表单里有一个 checkbox,

checked的时候,若干item是 需要校验且提交到后台 的,

unchecked的时候,这若干item是 不需要校验且也不需要提交到后台

目前的做法是 控制dom的disabled状态 + 调用 addItem/removeItem ,比较麻烦

如果校验框架在校验的时候发现这个dom是disabled的,直接不做校验 就方便了,且也符合逻辑

@lizzie @shaoshuai0102

shaoshuai0102 commented 11 years ago

是不是加个开关 checkDisabled 比较好,否则这条规则会使灵活性有损失。

反过来想一下,看文档了解一个开关的成本和自己写代码 addItem/removeItem 控制,反而觉得现状稍好。仁者见仁哈。

lianqin7 commented 11 years ago

@shaoshuai0102

我是用 html5 form 的 required 属性测试的,4个input都设置了 <input required type="text" />

image

image

所以我觉得和 原生html的 校验行为保持一致比较好

lianqin7 commented 11 years ago

@shaoshuai0102

同时毕竟 addItem/removeItem 也是有开销的- -比较蛋疼

shaoshuai0102 commented 11 years ago

和原生保持一致是好的,这个要顶。兄弟,改代码吧,给你 merge 进来。 :p

hotoo commented 11 years ago

我在 webforms2 的方案是使用 validationIgnore 属性

lizzie commented 11 years ago

不好意思, 培训了一天, 现在才提交修改~~你看下示例 http://aralejs.org/validator/examples/validate-with-js.html

lizzie commented 11 years ago

这个改的比较"冲动", 还得仔细考虑下:

lianqin7 commented 11 years ago

@lizzie

afc163 commented 11 years ago

都 disabled 了为啥还要校验……一直不明白你们在讨论什么,有没有具体的页面需求。

lianqin7 commented 11 years ago

@afc163

需求简单描述:

表单里有一个 checkbox,

checked的时候,若干item是 需要校验且提交到后台 的,

unchecked的时候,这若干item是 不需要校验且也不需要提交到后台

其实我也觉得 disabled不校验就够了,以后真的有别的需求再考虑吧。。。

lizzie commented 11 years ago

那行吧, 暂时还是 DOM 上 disabled 了就不进行校验. 其他的需求, 以后碰到再说吧.