PageRenderTime 52ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/gallery/checkcode/1.0/demo.html

https://github.com/akecn/kissy-gallery
HTML | 174 lines | 160 code | 14 blank | 0 comment | 0 complexity | 086b2c956720f18c1c41ff794a1a10d5 MD5 | raw file
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <title>KISSY gallery - checkcode</title>
  6. <link rel="stylesheet" href="http://a.tbcdn.cn/s/kissy/1.3.0/css/dpl/base-min.css"/>
  7. <link rel="stylesheet" href="../../../tools/skin/default.css"/>
  8. <script src="http://a.tbcdn.cn/s/kissy/1.3.0/kissy.js" charset="utf-8"></script>
  9. <link rel="stylesheet" href="../../../tools/skin/show-code.js"/>
  10. <link type="text/css" href="assets/checkcode.css" rel="stylesheet" />
  11. <link type="text/css" href="assets/message.css" rel="stylesheet" />
  12. <script type="text/javascript" src="assets/Message2.js"></script>
  13. <script>
  14. KISSY.config({
  15. packages:[
  16. {
  17. name:"gallery",
  18. tag:"20120625",
  19. path:"../../../", // cdn上适当修改对应路径
  20. charset:"utf-8"
  21. }
  22. ]
  23. });
  24. </script>
  25. </head>
  26. <body>
  27. <div id="header">
  28. <h1 class="logo"><a alt="KISSY" href="http://kissyui.com/"><img src="http://a.tbcdn.cn/s/kissy/logo.png"/></a></h1>
  29. <div class="sub-title">Gallery</div>
  30. <ul class="navigation">
  31. <li><a href="http://docs.kissyui.com/">首页</a></li>
  32. <li><a href="http://github.com/kissyteam">源码</a></li>
  33. </ul>
  34. </div>
  35. <div id="content">
  36. <div class="s-crumbs">
  37. <span>当前位置</span>
  38. <a href="http://kissyui.com/">KISSY</a>
  39. <a href="../../../index.html">Gallery</a>
  40. <span>checkcode</span>
  41. </div>
  42. <pre class="s-section">
  43. 作者wondger@gmail.com(棪木)
  44. 功能提供图片验证码语音验证码统一体验
  45. 描述使用阿里云验证码接口组件提供异步校验方法接口需单独调用组件本身不触发异步校验
  46. 源码<a href="index.js">checkcode.js</a></pre>
  47. <h3 class="s-title">Demo - 验证码</h3>
  48. <div class="s-section">
  49. <div class="s-demo">
  50. <div>DOM内容</div>
  51. <div class="kv-item">
  52. <span class="kv-label">验证码</span>
  53. <input class="i-text" title="验证码" type="text" value="" id="J_CheckCode" />
  54. <div class="checkcode-ctrl" id="J_CheckCodeContainer"></div>
  55. <div class="msg-inline msg-weak hide" id="J_CheckCodeTip">
  56. <i></i>
  57. <div class="msg-cnt"></div>
  58. </div>
  59. </div>
  60. <script>
  61. var apiserver = window.location.search.indexOf('dev')>0 ? 'http://10.250.5.9:8080' : 'http://pin.aliyun.com'
  62. KISSY.use('gallery/checkcode/1.0/,Message2',function(S,CheckCode,Message2){
  63. var tip = Message2('#J_CheckCodeTip'),
  64. checkcode = CheckCode({
  65. container:'#J_CheckCodeContainer',
  66. input:'#J_CheckCode',
  67. prefixCls:'sex-',
  68. apiserver:apiserver,
  69. identity:'member1.taobao.com',
  70. sessionid:'abcde12345'
  71. }).init();
  72. if(checkcode){
  73. checkcode.showImg();
  74. checkcode.on('switch',function(){
  75. tip.hide();
  76. }).on('refresh',function(){
  77. tip.hide();
  78. });
  79. // blur时校验
  80. S.one('#J_CheckCode').on('blur',function(){
  81. var val = S.trim(this.value);
  82. if(!val.length){
  83. tip.error('不能为空');
  84. return;
  85. }else if(val.length<4){
  86. tip.error('验证码格式错误');
  87. return;
  88. }
  89. checkcode.check(function(data){
  90. if(data.success){
  91. tip.ok();
  92. }else{
  93. tip.error('验证码错误');
  94. }
  95. });
  96. })
  97. }
  98. });
  99. </script>
  100. </div>
  101. <a class="s-view-code" href="demo.html#">显示源码</a><!--点击该链接自动帮你显示s=demo里的内容如不需要去除链接即可-->
  102. </div>
  103. <h3 class="s-title">API</h3>
  104. <div class="s-section">
  105. <h4 class="s-api-title">构造器</h4>
  106. <div class="s-api-method">
  107. new checkcode(cfg) / checkcode(cfg)
  108. </div>
  109. <h4 class="s-api-title">参数</h4>
  110. <div class="s-api-params">
  111. <ul class="s-list">
  112. <li>{Object} [cfg] 配置参数</li>
  113. </ul>
  114. </div>
  115. <div class="s-api-params">
  116. cfg: {
  117. <ul class="s-list">
  118. <li>{HTMLElement|Selector} [ <em>container</em> = '#J_Code' ] 验证码容器</li>
  119. <li>{HTMLElement|Selector} [ <em>input</em> = "#J_CheckCode" ] 验证码输入框</li>
  120. <li>{String} [ <em>prefixCls</em> = "reg-" ] CSS Class前缀</li>
  121. <li>{String} [ <em>identity</em> = "member1.taobao.com" ] 验证码接入应用id需要阿里云添加后才能正常请求接口</li>
  122. <li>{String} [ <em>sessionid</em> = "abcdefg123" ] sessionid</li>
  123. <li>{String} [ <em>apiserver</em> = "http://pin.aliyun.com" ] 接口服务器默认"http://pin.aliyun.com"</li>
  124. </ul>
  125. }
  126. </div>
  127. <h4 class="s-api-title">返回</h4>
  128. <div class="s-api-return">null</div>
  129. <h4 class="s-api-title">方法</h4>
  130. <div class="s-api-method">
  131. check(callback)
  132. </div>
  133. <h4 class="s-api-title">参数</h4>
  134. <div class="s-api-params">
  135. <ul class="s-list">
  136. <li>{Function} [ <em>callback</em> = function(data){} ] 异步校验回调默认传入data参数{"success":Boolean,"codeType":"IMG/AUDIO"}</li>
  137. </ul>
  138. </div>
  139. <h4 class="s-api-title">返回</h4>
  140. <div class="s-api-return">CheckCode实例对象</div>
  141. <h4 class="s-api-title">事件</h4>
  142. <div class="s-api-method">
  143. switch 图片/语音验证码切换时触发
  144. </div>
  145. <h4 class="s-api-title">事件</h4>
  146. <div class="s-api-method">
  147. refresh 验证码刷新时触发
  148. </div>
  149. </div>
  150. <h3 class="s-title">Note</h3>
  151. <div class="s-section">
  152. <ul class="s-list">
  153. </ul>
  154. </div>
  155. </div>
  156. <div id="footer">
  157. &copy; Copyright 2010~2100, KISSY Team.
  158. </div>
  159. </body>
  160. </html>