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 グラフ APIと jquery オートコンプリート ウィジェットを使用するのが最善の方法だと思います。余分な作業はそれほど多くないように思われ、私の側でより多くの制御を提供します。

于 2010-10-31T19:13:33.933 に答える