如何在FBML / FBJS中按名称选择元素?

时间:2011-01-20 03:31:12

标签: fbml fbjs

我的表格如下:

<form fbcontext="65d93ec1624a" id="app23744633048_frmFBNewsletter" action="http://register.stage.creative.com/Api/Facebook/SubscribeNewsletter" method="post"><input type="hidden" value="117533374986109" name="fb_sig_profile"><input type="hidden" value="1" name="fb_sig_is_admin"><input type="hidden" value="PAGE" name="fb_sig_type"><input type="hidden" value="0" name="fb_sig_is_fan"><input type="hidden" value="en_US" name="fb_sig_locale"><input type="hidden" value="1" name="fb_sig_in_new_facebook"><input type="hidden" value="1295493683.2974" name="fb_sig_time"><input type="hidden" value="0" name="fb_sig_added"><input type="hidden" value="sg" name="fb_sig_country"><input type="hidden" value="117533374986109" name="fb_sig_page_id"><input type="hidden" value="1" name="fb_sig_page_added"><input type="hidden" value="d2182fe10890bbfe8002bbdb6b6954ab" name="fb_sig_api_key"><input type="hidden" value="23744633048" name="fb_sig_app_id"><input type="hidden" value="7eaa52ce1dab5341d230cbd6b6bd42a8" name="fb_sig">
    </form>

我需要检索fb_sig_country。 我尝试使用javascript getelementsbyname但FBJS似乎不支持。

我也尝试了getchildnodes方法,但仍无法获得该值。

<script>
<!--

    var countrycode = document.getElementById('frmFBNewsletter').getChildNodes()[8].getName();
    function changeCountry(frmID){
        var msgdialog = new Dialog();
        msgdialog.showMessage('Error', countrycode); 
    }
-->
</script>

任何帮助都会更受欢迎:)

1 个答案:

答案 0 :(得分:0)

如果有人想知道我是如何解决这个问题的,我发现所有这些值实际上都是在表单提交时发布到服务器端。

我可以通过firebug看到这些值,因此我无需在客户端手动检索这些值:)