2010-10-29 2 views
0

Я пытаюсь проверить ввод из нескольких френдов-селектора, который я внедренный как так:Javascript валидация внутри фб: 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> 

Как и следовало ожидать, когда оказывается внутри фрейма, то onsubmit функция является добавлено с моим приложением. Я предполагаю, что мне нужно будет встроить свой javascript где-нибудь в iframe, так что мое определение функции validate() может быть добавлено вместе с моим приложением.

Однако мне не повезло. Я попытался внедрить его js несколькими способами без везения.

Спасибо!

ответ

1

Как я понимаю, у вас есть приложение для холста FBML.

В этом случае вам не нужна обертка fb:serverFbml. Если он все еще не работает, попробуйте добавить обработчики событий, как описано here:

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

Спасибо за ответ. Эта страница должна отображать внутри fb как приложение для холста, а также вне fb на нашем сайте, поэтому я думаю, что для использования многопользовательского селектора необходим тег server: fbml. Однако, поскольку fb внедряет iframe внутри вашей страницы для визуализации этого виджета, вы не можете легко выбирать элементы в iframe. – Hersheezy

0

Поскольку мне нужна эта страница, чтобы сделать внутри фб, а также за пределами фб, и я хотел бы гибкость, я считаю, что самый лучший вариант для меня будет просто использовать js graph api и виджет автозаполнения jquery. Не похоже, что много дополнительной работы, и обеспечит намного больше контроля на моем конце.

Смежные вопросы