Coder Social home page Coder Social logo

auth's People

Contributors

czy88840616 avatar defteam avatar dickeylth avatar kissygallery avatar minghe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

auth's Issues

如何发起一个ajax的form请求

qq20131121091916
这里我需要验证三个字段,由于.test()方法都是异步的,所以最后表单的ajax请求只能写在then的回调内。

这样一来,如果我要验证很多字段的话,就要一层套一层了,请教该如何解决?

Auth 实例方法 test 的 bug

then()和fail()的bug(issues 8)

看了下源码,定位在:
https://github.com/kissygalleryteam/auth/blob/master/1.5/lib/index.js#L226-L254

//最后一个Field的PROMISE(说明所有的Field都验证了一遍)
PROMISE.then(function(){
     if(!errorFields.length){
         //所有filed验证通过
         _defer.resolve(fields);
         self.fire('success',{fields:fields});
     }
}).fail(function(){
    //有一个Field验证失败,就可以派发auth的失败事件
    _defer.reject(errorFields);
    self.fire('error',{fields:errorFields});
});

return _defer.promise;
  1. 这里的 PROMISE 并不能保证是最后一个,因为 _testField 方法为同步执行的;
  2. 在最后一个 Promise 的 then 方法里缺少对 errorFields.length 存在时的处理,会导致无法触发 error 事件;
  3. Promise 是个一次性的,然而这里的 test 使用的都是同一个 Promise,会导致 test 返回的 promise 始终都是第一次执行的结果

请问auth组件如何设置才能让字段blur时不触发验证,而只在表单submit时才触发?

在一个input元素上同时应用了表单验证和自动完成两个组件, input元素blur时触发表单验证, focus时触发自动完成, 当触发自动完成在弹出的div中选择值时又会触发该表单的blur事件,导致弹出验证提示, 想阻止input在blur时触发表单验证, Field对象有个event属性可以用来绑定触发验证的事件,我设置了但是没有效果,在event属性值已改变的情况下blur事件还是会触发, 该如何才能解决呢?
var auth = new Auth('#search-form', {
stopOnError:true
});
auth.plug(new AuthMsgs());
auth.render();
var orgField = auth.field('org');
console.log(orgField.get('event')); //显示blur
orgField.set('event','submit');
console.log(orgField.get('event')); //显示submit

then()和fail()的bug

大犇 (2013-11-12 23:09:13):

var form = new Auth('#J_form',{submitTest:false});
$("#J_queryBtn").on("click",function(){
form.test().then(function(){
//校验成功后执行
alert("success");
}).fail(function(){
//校验失败后执行
alert("fail");
});
});
大神们,为什么每次点击J_queryBtn按钮,都是第一次的状态
第一次校验成功,后面都调用then。。

大犇 (2013-11-12 23:10:41):

第一次校验失败,后面都调用fail。。为什么。。需要清状态吗?
这个验证结果怎么取?

1.6不能设置消息的提示样式吗?

       var S = KISSY;
           S.use('gallery/auth/1.6/,gallery/auth/1.6/plugin/msgs/,gallery/auth/1.6/plugin/msgs/style.css', function(S, Auth, AuthMsgs) {
               var auth = new Auth('#J_Auth', {
                   warn: 'sidebd'
               });
               auth.plug(new AuthMsgs());
               auth.render();
           });

不起作用,我想让消息框出现在右边

动态添加表单元素添加验证的问题

就是input 是动态添加的,这个时候我要怎么给这个input加上验证呢

ps: 表单就是那种多行模式,我试过重新auth.render() 这样会给之前添加过验证的input多加一次验证

auth使用ajax方式提交表单

很多时候在使用表单提交的时候是在所有验证都处理完成之后进行表单数据的提交,并且使用ajax对表单的数据进行提交,但是在使用auth.on('success', function() {})的时候出现了问题是:在url地址上出现了所有传参的显示,auth插件有没有更好的方式来处理这样的问题?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.