PageRenderTime 49ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/gallery/validation/docs/1.0/rule-config-addRule.html

https://github.com/akecn/kissy-gallery
HTML | 118 lines | 74 code | 44 blank | 0 comment | 0 complexity | 053b69362a4c82568fcf315d56b529df MD5 | raw file
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Validation</title><style>ul,li,p{margin:0;padding:0;list-style-type:none;}</style>
  6. <script src="http://a.tbcdn.cn/s/kissy/1.3.0/kissy.js"></script>
  7. <link rel="stylesheet" type="text/css" href="doc.css" /> <script src="doc.js" charset="utf-8"></script>
  8. <script src="../../../../tools/syntaxhighlighter_3.0.83/scripts/shCore.js"></script>
  9. <script src="../../../../tools/syntaxhighlighter_3.0.83/scripts/shBrushJScript.js"></script>
  10. <link type="text/css" rel="stylesheet" href="../../../../tools/syntaxhighlighter_3.0.83/styles/shCoreDefault.css"/>
  11. <script >SyntaxHighlighter.all();</script>
  12. </head>
  13. <body>
  14. <div class="note">
  15. <pre class="brush: js;">
  16. //可以通过编程的方式随意动态的增加字段的校验规则
  17. //Field.addRule() : 增加校验规则
  18. //Field.removeRule() : 移除校验规则
  19. S.one("#optrule").on("click",function(ev){
  20. ev.halt();
  21. //移除email校验
  22. username.removeRule("email");
  23. //增加中文校验
  24. username.addRule("chinese",['必须为中文']);
  25. //触发校验
  26. username.isValid();
  27. });
  28. </pre>
  29. </div>
  30. <div id="viewdemo" class="doc">
  31. <form method="post">
  32. <ul class="form">
  33. <li>
  34. <label class="hd">用户名</label>
  35. <input class="text" type="text" name="username" id="username" value="test" data-valid="{
  36. email: ['用户名是一个邮箱']
  37. }"/>
  38. </li>
  39. <li>
  40. <button type="submit">提交</button> <a href="#" id="optrule">移除email校验增加中文校验</a>
  41. </li>
  42. </ul>
  43. </form>
  44. <script>
  45. KISSY.use("gallery/validation/1.0/",function(S,Validation){
  46. var form = S.query("form")[0],
  47. check = new Validation(form,{
  48. style: "under"
  49. });
  50. KISSY.Event.on(form,"submit",function(){
  51. check.isValid();
  52. return false;
  53. });
  54. ;
  55. //通过字段的id可以获取对应的实例
  56. var username = check.get("username");
  57. S.one("#optrule").on("click",function(ev){
  58. ev.halt();
  59. //移除email校验
  60. username.removeRule("email");
  61. //增加中文校验
  62. username.addRule("chinese",['必须为中文']);
  63. //触发校验
  64. username.isValid();
  65. });
  66. KISSY.Event.on(form,"submit",function(){
  67. check.isValid();
  68. return false;
  69. });
  70. });
  71. </script>
  72. </div>
  73. </body>
  74. </html>