2011-08-26 51 views
3

我遵循FB Developer给出的指示,但我无法获得客户端验证以在我的注册表单上工作。无法让FB注册客户端验证正常工作

该代码块出现在我的网页正文:

<script src="http://connect.facebook.net/en_US/all.js#appId=000000000&xfbml=1"></script>         
    <fb:registration 
     fields="[{'name':'name'},{'name':'emailEdu','description':'Your .edu Email','type':'text'}]" 
     redirect-uri="http://www.lazydragonbooks.com" 
     onvalidate="validate"> 
    </fb:registration> 
    <script> 
    function validate(form) 
    { 
     errors = {}; 
     if (form.emailEdu !== "foo") 
     { 
     errors.foo = "You didn't type foo"; 
     }        
     return errors; 
    } 
</script>   

编辑:

我把alert('foo')作为验证功能的第一线,但这样似乎没有得到警报该函数不会被调用。

回答

2

检查Chrome调试工具控制台错误的JavaScript错误。我猜测一些失败的东西导致它不能正确验证。另外,该行应该是errors.emailEdu = "You didn't type foo"; not errors.foo = ...

+0

哦,是的......它应该是errors.emailEdu。这绝对是一个问题。但是,警报不会触发,所以我怀疑它根本没有进入JS功能。我将使用chrome调试工具查看我要出错的地方 – xbonez

2

我在我的本地开发服务器上运行代码时遇到了同样的问题。只要我在为我的Facebook应用程序注册的域名网址上运行代码,它一切正常。

这也解决了一个奇怪的3小节进度指标持续在注册表顶部的问题。

+0

啊,完美。因为我也有'3酒吧'问题。 – xbonez