2010-07-19 40 views
1

任何人都可以幫我解釋爲什麼這個JavaScript沒有寫入正文的定義列表嗎?當我調試時,對象在那裏,所有的行都被執行。另外,如果我使用document.write,信息將覆蓋頁面。我只是無法將此HTML添加到預定義的定義列表中。控制檯中沒有錯誤。任何幫助表示讚賞。JavaScript未寫入HTML定義列表

的Javascript頭

function writeGph(obj, chartNum) { 
    var data = obj; 
    for (i = 0; i < obj.tab1.length; i++) { //Loop to create each column of the graph 
     document.getElementById(chartNum).innerhtml += '<dt>' + data.tab1[i].name + '</dt>' 
     document.getElementById(chartNum).innerhtml += '<dd class="p100"><span><b>' + data.tab1[i].top + '</b></span></dd>' 
     document.getElementById(chartNum).innerhtml += '<dd class="sub p' + data.tab1[i].bot + '"><span><b>' + data.tab1[i].bot + '</b></span></dd>'; 
     console.log(data.tab1[i].top); 
    } 
} 
function writeAxis(obj, axisNum) { 
    for (i = 0; i < obj.tab1.length; i++) { //Loop to create each x-axis label 
     document.getElementById(axisNum).innerhtml += '<li>' + obj.tab1[i].name + '</li>'; 
    } 
} 
function writeTable(obj, tableNum) { 
    document.getElementById(tableNum).innerhtml += '<tr><th>Business</th><th>Number</th><th>Percent</th></tr>'; 
    for (i = 0; i < obj.tab1.length; i++) { //Loop to fill in table information 
     obj.tab1[i].botl = Math.round(10000 * (obj.tab1[i].num/obj.tab1[i].all))/100; 
     document.getElementById(tableNum).innerhtml += '<tr><td>' + obj.tab1[i].name + '</td><td>' + obj.tab1[i].num + '</td><td>' + obj.tab1[i].botl + '%</td></tr>'; 
    } 
} 

HTML身體

<dl class="chart" id="chart1"></dl> 
<ul class="xAxis" id="xAxis1"></ul> 
<table id="table1"></table> 

回答