2011-08-26 75 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