ttgive / qeephp

Automatically exported from code.google.com/p/qeephp
0 stars 0 forks source link

能够自动将验证规则转换为同等的客户端 js 代码 #30

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
需要编写一个 js 
验证库,用于客户端验证。服务端根据验证规则生成同等功��
�的 js
调用代码。

自定义的验证规则无法转换。

Original issue reported on code.google.com by dualf...@gmail.com on 18 Apr 2008 at 7:01

GoogleCodeExporter commented 9 years ago

Original comment by dualf...@gmail.com on 18 Apr 2008 at 7:06

GoogleCodeExporter commented 9 years ago

Original comment by dualf...@gmail.com on 19 Apr 2008 at 8:34

GoogleCodeExporter commented 9 years ago

Original comment by dualf...@gmail.com on 3 May 2008 at 3:21

GoogleCodeExporter commented 9 years ago
可以参考 jquery 
的做法,为需要验证的表单元件添加“validations“属性,例如
:

{{{
<input type="text" name="number" validations="is_int" />
}}}

不过这种做法的弊端就是太多的验证及验证参数会导致 html 
代码变得臃肿。所以可以考虑使用下面的
验证模式:

{{{
<script>
form_validations = {
  'number': {
     ['is_int', '必须是一个整数'],
     ['greater_than', 5, '必须大于 5']
  },

  ...
};
}}}

然后用这个规则来验证表单。如此可以保持表单 html 
代码的整洁。

Original comment by dualf...@gmail.com on 17 Oct 2008 at 5:07