fb:serverfbml块内的javascript验证

时间:2010-10-29 18:29:38

标签: javascript facebook serverfbml

我正在尝试验证来自我已经嵌入的多朋友选择器的输入:

<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前面添加。我假设我需要在iframe中的某个地方嵌入我的javascript,这样我的validate()函数的定义也可以在我的appid前面加上。

但是,我没有运气这么做。我试过把它嵌入js的方法很多,没有运气。

谢谢!

2 个答案:

答案 0 :(得分:1)

据我所知,你有FBML画布应用程序。

在这种情况下,您不需要fb:serverFbml包装器。如果仍然无效,请尝试按照here所述添加事件侦听器:

document.getElementById('my_form').addEventListener('submit',validate);

答案 1 :(得分:0)

由于我需要在fb内部以及fb之外渲染此页面,我希望灵活性,我相信对我来说最好的选择是使用js graph api和jquery自动完成小部件。似乎不是很多额外的工作,并将为我提供更多的控制。