not working-6ren"> not working-我正在尝试在网站上实现 Facebook 注册。如果没有 onvalidate 参数,一切都会像人们期望的那样工作,但是当包含它时,一切似乎都崩溃了(没有抛出错误,表单什么也不做)。 这是我的代码: -6ren">
gpt4 book ai didi

javascript - < Facebook :registration onvalidate =""/> not working

转载 作者:可可西里 更新时间:2023-11-01 02:48:31 26 4
gpt4 key购买 nike

我正在尝试在网站上实现 Facebook 注册。如果没有 onvalidate 参数,一切都会像人们期望的那样工作,但是当包含它时,一切似乎都崩溃了(没有抛出错误,表单什么也不做)。

这是我的代码:

<center>
<fb:registration redirect-uri="http://im.localhost/register"
fields='[{"name":"name"},{"name":"username","description":"Website Username","type":"text"},{"name":"email"},{"name":"password","view":"not_prefilled"},{"name":"captcha","view":"not_prefilled"},{"name":"tos","type":"checkbox","description":"I accept the Terms of Service"}]' onvalidate='validate'>
</fb:registration>
</center>
<script>
function validate(form) {
console.log('Validation');
errors = {};
errors.tos = "You must accept the terms of service";
return errors;
}
</script>
<!-- at end of page: -->
<script>
// ...
FB.init({
appId: '<?php echo IM_Facebook::getAppIDStatically(); ?>',
channelUrl: '<?php echo $this->serverUrl().$this->baseUrl('/xsrd.html'); ?>',
status: true,
cookie: true,
xfbml: true
});
// ...
</script>

console.log 函数永远不会在点击表单的提交按钮时被调用。 (但是,除此之外它几乎正常 - 弹出窗口“您已使用 abc 注册”出现并在我单击确认时消失 - 但没有其他任何反应。

如果我在没有此参数的情况下将自定义字段(用户名)留空,Facebook 会要求我填写它。如果我将此参数留空,则不会调用验证函数,也不会显示任何错误。无论哪种方式,根据此表单应始终出现的 TOS 错误永远不会出现。

类似问题的问题涉及网站URL与应用程序的URL不匹配。在这种情况下,情况并非如此。

为了说明域,我使用的是无法通过互联网访问的域“im.localhost”。我不认为这是个问题,因为没有 onvalidate 注册表单就可以工作,而我实现的登录系统也可以工作。然而,使用 onvalidate 时,注册表单将完全停止工作。

最佳答案

  onvalidate="validate()"

onvalidate="validate"你只是在调用一个字符串...

调用函数需要括号

关于javascript - < Facebook :registration onvalidate =""/> not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14819455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com