Плагин Facebook Register - отправка формы, даже если проверка не пройдена? - PullRequest
1 голос
/ 10 января 2012

Я использую плагин регистрации Facebook (http://developers.facebook.com/docs/plugins/registration/) для регистрации пользователей на нашем сайте. Проблема в том, что я не могу настроить пользовательскую проверку, и мне было интересно, является ли это ошибкой с моей стороны или что-то в этом роденеправильно с Facebook.

Это код XFBML, который я использую:

<fb:registration
    fields="[{'name':'name'},
             {'name':'email'}, 
             {'name':'password','description':'Enter a password','type':'text'}]"
    redirect-uri="http://local.dev"
    onvalidate="validateFacebookRegistrationForm">
</fb:registration>

, и у меня есть глобальная функция validateFacebookRegistrationForm, в которой содержится следующий код:

function validateFacebookRegistrationForm(form) {
    errors = {};

    if (form.password == "") {
        errors.password = "No Password Entered";
    }

    return errors;
}

Я ожидаю, что нажатие кнопки регистрации в форме ничего не даст, и появится сообщение о подтверждении ... вместо этого я получаю всплывающее окно, подобное этому:

http://i.imgur.com/ERxw3.jpg

Как только всплывающее окно закрывается, форма проверяется ... и отображается сообщение об ошибке. Повторное нажатие на регистр не отправит форму, пока ошибки не будут исправлены - именно так должна вести себя форма в первом случае!

1 Ответ

0 голосов
/ 18 октября 2012

Плагин Facebook Registration не проверяется на стороне клиента, пока ПОСЛЕ того, как пользователь нажал «Зарегистрироваться», а затем во всплывающем окне нажал «Продолжить».Затем он выполнит валидацию на стороне клиента ... на самом деле не имеет смысла идти в таком порядке, но так оно и есть.

Ваш код в порядке.

...