百度空间 | 百度首页 
 
查看文章
 
JS验证框架
2008-05-06 18:29

去年年底用Javascript写了个JS验证框架,我(bansi)称之为JS通用验证框架。将表现、结构、控制三层结构完全分离。写页面的人只需要引入JS文件,然后不用写任何js语句,只用像写xhtml那些写自己的网页。

列举一个代码片段:
<tr>
    <th>用户名</th>
    <td><input type="text" rel="用户名为4-12位的字母;english,len(2|6)" /></td>
</tr>

验证条件是写在rel这个属性里面的,写这个属性就如同写xhtml一样方便跟习惯,与onclick=""等语句相比还是要方便很多的。";"分号前是提示语言,分号后为验证条件,如english要求输入的是英文格式,len(2|6)要求字符在2-6的长度之间。一切都这么自然。恩,我想说的是,功能自己已经很满意了,可惜还存在不足.效果在这里可以测试.

代码还可以再优化的,比如用JS面向对象。最终的效果没有完全实现,我希望的是在所有验证未通过前让提交按钮隐藏,只有全部都同时通过验证时才显示提交按钮。总之,当时是试了很多方法没能实现,搞定这个问题在我的代码基础之上应该是很难的。我认为是我的程序设计思路有问题,需要改善。源码相信从那个地址进去很容易就能下到。有兴趣的朋友不妨捣鼓一下,有什么新发现记得给我邮件或是留言。


类别:Javascript | 添加到搜藏 | 浏览() | 评论 (5)
 
最近读者:
 
网友评论:
1
2008-06-07 11:30 | 回复
rel="nofollow"
 
2
2008-06-19 10:57 | 回复
http://hi.baidu.com/ximeng/blog/item/be3bbfa1fa1e568e4710642b.html
 
3
2008-07-13 10:52 | 回复
 
5
2008-08-01 10:07 | 回复
整理一个思路,当点了注册按钮以后,再一次重新检测一遍验证结果,当每个都为真时,提交到后台,否则return false; 并提示原因。 001over
 
6
2008-08-02 09:06 | 回复
恩,问题大概能解决了。 在载入时,在createSpan里面添加属性setAttribute并赋值。 然后在输入验证成功时,重新设置该属性值。并且在每次输入的时候都验证一次getAttribute属性里的值。当所有属性都通过时。即让注册按钮显示。 001over
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu