2006-12-04
一个基于prototype的通用的web验证框架使用详解
原作网址:http://tetlaw.id.au/view/blog/really-easy-field-validation-with-prototype
扩展:badqiu (badqiu@gmail.com)
使用说明整理:Ivan Li (http://ivanl.javaeye.com)
1:引用js文件
扩展:badqiu (badqiu@gmail.com)
使用说明整理:Ivan Li (http://ivanl.javaeye.com)
1:引用js文件
js 代码
评论
使用class的这种思路非常不好!!!
我认为这是class的滥用。如果需要这样的功能,应该用自定义属性(现在浏览器都支持的)。
我认为现在比较好的方式是去实现WebApp1规范(未来的html5规范)所作的扩展。
我认为这是class的滥用。如果需要这样的功能,应该用自定义属性(现在浏览器都支持的)。
我认为现在比较好的方式是去实现WebApp1规范(未来的html5规范)所作的扩展。
jianfeng008cn
2006-12-15
回复
这个框架的优点在于利用了elm的classname 可以把验证的规则 验证的结果和样式结合起来,
而且可以自动生成提示信息,我按照自己的思路重新实现了一遍,并使其支持radio checkbox select 的验证
在使用上我可以达到我前面那个扩展了的验证框架(myvalidator)同样的效果
(可以把需要验证的form form元素以及验证规则都通过js来注入,而不需要处理html代码 ,因为是时间关系现在没有做Demo,目前代码也没有重新调整下,还可以精简很多的)
不过不知道为什么大家都没什么意见
。
white182517
2006-12-15
回复
这个验证框架利用了OO思想,但是感觉使用起来过于复杂,主要是关于验证规则的描述部分。上述的设计只在具体的验证规则层面进行了抽象,但是和验证表现逻辑进行了紧耦合,个人以为还是我的设计使用起来更简洁
:
使用这个版本的时候很可能还要加一些自己的js check,比如几个域的依赖等等
可以这样加入自己的js check
1:把input type='submit'换成 button
2: onclick = 'inputCheck()'
就可以了
可以这样加入自己的js check
1:把input type='submit'换成 button
2: onclick = 'inputCheck()'
function inputCheck()
{
//your own js check code
if(Validation.$('mainForm').validate())
{
$('mainForm').submit();
}
}
就可以了
guoshiguan
2006-12-04
回复
这种方式好,
我在做struts的ajax时,也用使用过class来做这种批配,就是不知在控件很多的性况下会不会出现性能问题
我在做struts的ajax时,也用使用过class来做这种批配,就是不知在控件很多的性况下会不会出现性能问题
发表评论
该博客是同时发布到论坛的,无法评论在论坛已被锁定的帖子
最新评论
-
使用ubuntu作为工作桌面详 ...
Oracle的Oracle SQLDeveloper可以用也可以把windowz ...
-- by zhoun -
使用ubuntu作为工作桌面详 ...
Ivan Li 写道moonjava 写道一些数据库的客户端呢? Oracle可 ...
-- by moonjava -
使用ubuntu作为工作桌面详 ...
moonjava 写道一些数据库的客户端呢? Oracle可以用Oracle S ...
-- by Ivan Li -
使用ubuntu作为工作桌面详 ...
写得不错!只是觉得linux下顺手的软件太少
-- by vdgame -
使用ubuntu作为工作桌面详 ...
一些数据库的客户端呢?
-- by moonjava







评论排行榜