2017-08-27 47 views
-1

我從Facebook陣列創建動態選項。我想追加access_token到選定的頁面選項值。環顧四周後,我不明白如何修改我的代碼以使其工作。如何將附加值動態生成的選項與JavaScript?

標記

<!-- DISPLAY CONNECT BUTTON --> 
<button type="button" id="connect" onclick="login();return false;"> 

<!-- DISPLAY SELECT OPTION LIST--> 
<div id="pageContainer" style="display:none;"> 
<select id="pages" style="display:none;"></select> 
</div> 

的Javascript

//open login dialog onClick 
    function login() { 
FB.login(function(){ 
    FB.api('/me/accounts/', function(response) { 
      var pages = document.getElementById('pages'); 
      var pageContainer = document.getElementById('pageContainer'); 
      pages.style.display = 'block'; 
      pageContainer.style.display = 'block'; 
      document.getElementById("connect").style.display="none"; 
      for(var i =0; i < response.data.length; i++) 
      { 
       pages[i] = new Option(response.data[i].name); 
      } 
      } 
     ); 

}, {scope: 'manage_pages'}); 
} 

回答

1

Option對象的構造是這樣的:

new Option(text, value, defaultSelected, selected); 

如果你想集合T他你剛纔創建的新選項的value使用第二個參數設定值:

pages[i] = new Option(response.data[i].name, VALUE); 

(我不知道你來自哪裏取的價值,只是把它放在那裏)。

+0

感謝您的回答。我理解構造函數,但我得到的例子令人困惑。所以要追加access_token,我應該做一些像'pages [i] = new Option(response.data [i] .name,response.data [i] .access_token);'? –

+0

我不是從哪裏獲得'access_token'的地方。如果你在'response.data [i]'裏面有'val',並且它是一個具有'access_token'屬性的對象 - 那麼你可以從那裏拿... – Dekel

相關問題