2015-04-20 62 views
1

我收到來自Meta4 ERP的這個變量數組來填充一個表。如何使用此JavaScript數據填充表格?

 <script type="text/javascript"> 
      var planDayJS = {date: 26/12/2011, planName: 2011 PT - Vacation Days, dayType: Full Day,dayStatus: ACCEPTED} 
      PlannedDaysJS.push(planDay); 
     </script> 
     <script type="text/javascript"> 
      var planDayJS = {date: 27/12/2011, planName: 2011 PT - Vacation Days, dayType: Full Day,dayStatus: ACCEPTED} 
      PlannedDaysJS.push(planDay); 
     </script> 
     ... 
     <script type="text/javascript"> 
      var planDayJS = {date: 28/12/2011, planName: 2011 PT - Vacation Days, dayType: Full Day,dayStatus: ACCEPTED} 
      PlannedDaysJS.push(planDay); 
     </script> 
     <script type="text/javascript"> 
      var planDayJS = {date: 29/12/2011, planName: 2011 PT - Vacation Days, dayType: Full Day,dayStatus: ACCEPTED} 
      PlannedDaysJS.push(planDay); 
     </script> 

我不能'看我如何使用它。

它應該是一個數組,但在我看來很多數組。

任何幫助?

+1

它實際上是一個語法錯誤。但假設你有引號圍繞這些值,那麼它只是一個對象數組。我們無法說出如何使用它,除非您告訴您如何使用它以及在什麼情況下使用它。 – JJJ

+1

'PlannedDaysJS'可能是您的「一個數組」 –

+1

之前所有''。然後它將在所有'script'標記中可用 –

回答

1

這是一個數組填充的例子。您有n個參數的對象,您可以在預定義數組中逐個推送。之後,你可以用它做你喜歡的。

var PlannedDaysJS = new Array(); 
 
PlannedDaysJS.push({"par1" : 1, "par2" : 2}); 
 
PlannedDaysJS.push({"par1" : 3, "par2" : 4}); 
 
PlannedDaysJS.push({"par1" : 5, "par2" : 6}); 
 
PlannedDaysJS.push({"par1" : 7, "par2" : 8}); 
 

 

 
var tblOutput = "<table border='1' width='100%'>"; 
 
for (var i=0; i<PlannedDaysJS.length; i++) { 
 
    tblOutput += "<tr>"; 
 
    tblOutput += "<td>" + PlannedDaysJS[i].par1 + "</td>"; 
 
    tblOutput += "<td>" + PlannedDaysJS[i].par2 + "</td>"; 
 
    tblOutput += "</tr>"; 
 
} 
 
tblOutput += "</table>"; 
 
document.getElementById("tbl").innerHTML = tblOutput; 
<div id="tbl"></div>

+0

我瞭解第二部分,即創建表並填充它。問題是從對象中提取數據。如果我嘗試 console.log(PlannedDaysJS.length);它會返回0. – MasterD

+0

嘗試通過帶制動點的瀏覽器控制檯來跟蹤它。你有1個數組(或者你應該擁有它),然後你添加對象。 planDayJS是對象,所有內部大括號都是對象的參數(名稱:值)。所以你有date,planName,dayType和dayStatus作爲參數(所有的冒號後都是參數值)。 **將每個參數的名稱和值放在引號內。** PlannedDaysJS是您的planDayJS對象的數組。當你跟蹤你的代碼時,你會看到你的PlannedDaysJS數組在每次推送方法後如何獲得新對象。 – Zivko