2012-04-29 44 views
1

this code中,我根據真值表中的解碼器類型(4x1,8x1,16x)創建了多少個解碼器輸出(D1,D2,D3 ...)。動態在表頭上創建表頭

如果解碼器類型是4x1,我爲4個不同的解碼器創建4個輸出4*(D0,D1,D2,D3)

如果解碼器類型是8x1,我爲2個不同的解碼器創建2個輸出2*(D0,D1,D2,D3,D4,D5,D6,D7)

如果解碼器類型是16x1,我爲1解碼器創建1x輸出1*(D0,D1,D2,D3,D4,D5,D6,D7,...,D15)

現在爲了方便用戶區分各種解碼器,我想將解碼器名稱放在相應Decoderoutputs的頂部。例如,當我有4x1解碼器時,如何將標頭Decoder1, Decoder2, Decoder3, Decoder4放在(D0,D1,D2,D3)(D0,D1,D2,D3)(D0,D1,D2,D3)(D0,D1,D2,D3)之上?

P.S.在代碼中,您可以將decodertype更改爲8x1 or 16x1。它的定義如下:

var decoderType="4x1"; 
+0

不知道如果我理解你correctly..are只是問改變從「DX」到「Decoderx」報頭中的問題? – 2012-04-29 01:09:01

+0

@ ltiong_sh我要求在第一個(D0,D1,D2,D3)和解碼器2之上的第二個(D0,D1,D2,D3)和解碼器3之上的第三個之上放置新的Headers Decoder1 (D0,D1,D2,D3)和解碼器4在「4x1」裝飾器的情況下在最後(D0,D1,D2,D3)的頂部 – 2012-04-29 01:14:28

回答

3

的想法是使用td標籤的colspan財產。你應該將下面的代碼添加到generateTruthTableHTML功能:

text += "<th class='th' colspan="+VariableCount+">Variable</td>"; 
for(var k = 0; k < counter; k++) { 
    var count = Math.pow(2,VariableNames.length) /counter; 
    text += "<th class='th' colspan=" + count + ">Decoder&nbsp;" + 
      (k+1) + "</th>"; 
}  
text += "</tr><tr>"; 

Edited fiddle

+0

@ Riateche:exxxcellent如果我靠近你,我會親吻你的手;) 謝謝 – 2012-04-29 01:20:41