Я использую плагин для регистрации Facebook (http://developers.facebook.com/docs/plugins/registration/), чтобы зарегистрировать пользователей для нашего сайта. Проблема в том, что я, похоже, не могу заставить пользовательскую проверку работать и задавался вопросом, является ли это ошибкой с моей стороны или что-то не так с Facebook.Плагин регистрации 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;
}
Я бы ожидать удар по кнопку регистрации в форме ничего не сделает, и сообщение подтверждения будет отображаться ... вместо этого я получаю всплывающее окно:
Как только всплывающее окно закрыто, форма проверяется ... и отображается сообщение об ошибке. Повторное нажатие на регистр не отправит форму до тех пор, пока ошибки не будут исправлены - это то, как должна выглядеть форма в первом случае!
FBML был лишен - вы не должны его использовать. – Lix
Как еще я могу выполнить проверку полей? Из документов: «Если вы хотите добавить подтверждение в любое из своих полей во время регистрации, вы должны использовать версию плагина XFBML, так как iframe не может выполнять междоменную связь» >> http: //developers.facebook. ком/документы/плагины/регистрация/расширенный /. – csdev86
XFBML - это не FBML :) – Lix