我正在尝试验证来自我已经嵌入的多朋友选择器的输入:
<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的方法很多,没有运气。
谢谢!
答案 0 :(得分:1)
据我所知,你有FBML画布应用程序。
在这种情况下,您不需要fb:serverFbml
包装器。如果仍然无效,请尝试按照here所述添加事件侦听器:
document.getElementById('my_form').addEventListener('submit',validate);
答案 1 :(得分:0)
由于我需要在fb内部以及fb之外渲染此页面,我希望灵活性,我相信对我来说最好的选择是使用js graph api和jquery自动完成小部件。似乎不是很多额外的工作,并将为我提供更多的控制。