2011-01-20 8 views
0

i ont ce formulaire ci-dessous:Comment sélectionner un élément par son nom dans 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> 

et je dois récupérer le fb_sig_country. J'essaie le javascript getelementsbyname mais cela ne semble pas être pris en charge dans FBJS. J'ai aussi essayé la méthode getchildnodes mais je ne peux toujours pas obtenir la valeur.

<script> 
<!-- 

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

toute aide serait plus apprécié :)

Répondre

0

au cas où quelqu'un se demandait comment je pris la résolution de cette question, ce que j'ai découvert était que toutes ces valeurs sont effectivement affichées sur le côté du serveur lorsque le formulaire soumet.

Je peux voir ces valeurs via firebug, donc je n'avais pas besoin de récupérer manuellement ces valeurs du côté client :)

Questions connexes