0

我正在尝试验证来自我嵌入的多朋友选择器的输入,如下所示:

<fb:serverFbml>
     <script type="text/fbml">
        <form action="http://example.com/testSubmit.php" method="POST" onsubmit="return validate(this);">
            <fb:multi-friend-input name="hidden"/>
            <input type="submit" value="Submit"/>
        </form>
    </script>
</fb:serverFbml>

正如预期的那样,当在 iframe 中呈现时,onsubmit 函数前面带有我的 appid。我假设我需要将我的 javascript 嵌入 iframe 中的某个位置,以便我的 validate() 函数的定义也可以在我的 appid 之前添加。

但是,我没有任何运气这样做。我尝试过多种方式将其嵌入 js,但没有成功。

谢谢!

4

2 回答 2

1

据我了解,您有 FBML 画布应用程序。

在这种情况下,您不需要fb:serverFbml包装器。如果它仍然不起作用,请尝试按照此处所述添加事件侦听器:

document.getElementById('my_form').addEventListener('submit',validate);
于 2010-10-29T22:04:48.730 回答
0

由于我需要此页面在 fb 内部和 fb 外部呈现并且我想要灵活性,我相信对我来说最好的选择是只使用js graph api和 jquery 自动完成小部件。似乎没有太多额外的工作,并且会为我提供更多的控制权。

于 2010-10-31T19:13:33.933 回答