0
我試過了一切,我可以通過谷歌找到並沒有任何工作正常。輸出只是一行,其中列出了所有數組的內容。我需要的是一種寫入數組內容的方法,但在3個單元之後,會自動開始一個新行。我將發佈我在下面提供的代碼以及問題。 (是的,這是從分配。:()需要幫助瓦特/ JavaScript和創建一個HTML表格陣列
//***(8) place the words in the string "tx_val" in a table with a one pixel border,
//*** with a gray backgound. Use only three cells per row. Empty cells should contain
//*** the word "null". Show the table in the span block with id="ans8"
var count = i % 3;
var nrow = "";
var out = "<table border='1' bgcolor='gray'><tr>"
for (var i=0; i<txArr.length; i++)
{
out += ("<td>" + txArr[i] + "</td>");
count++;
if (count % 3 == 0)
{
nrow += "</tr><tr>";
}
}
document.getElementById('ans8').innerHTML = out + nrow;
沒有任何問題,只要你陳述這是事實。然而,你可以告訴我們你到底有什麼困難... – Oded 2011-04-26 19:16:09
你可以發佈數組的輸出示例嗎? – 2011-04-26 19:16:58
你不需要'nrow' var,只需將該行改爲'out + =「
回答
我更喜歡使用過concatination
來源
2011-04-26 19:36:24
這可能是一點點更容易的東西來完成這樣
這將每一行創建一個表30行長,3列。
來源
2011-04-26 19:18:28 David
您需要打印
tr
的表內(annd添加</table>
!):來源
2011-04-26 19:19:12 binfalse
不再需要'nrow'變量;並沒有保留(我不記得) – Ben 2011-04-26 19:35:11
您可能過早地將值分配給「計數」,因爲您不知道我現在還沒有。而且你並沒有把nrow的價值吐在任何地方......把它變成了現實。
來源
2011-04-26 19:21:09
基本上我會把它分成3個功能,以便於閱讀和維護。這些功能將包括創建單元格,行和表格。這絕對簡化了閱讀代碼。由於我沒有測試它,下面是我會做的一個例子。
此外,這使得您的代碼更加動態和可重用。假設你有一個你想在每4個元素分割的數組。而不是硬編碼,你可以簡單地通過一個不同的論點。
來源
2011-04-26 19:28:08
,而不是試圖寫出來的HTML,試圖操縱DOM的數組。這對我來說似乎更直截了當。看看下面的例子:
var row = table.insertRow();
msdn mdcvar cell = row.insertCell();
msdn mdcvar cellContent = document.createTextNode(txArr[i]);
msdn mdccell.appendChild(cellContent);
msdn mdc決定何時開始一個新行,只需使用模運算符(
%
msdn mdc )對i
:你想最終是這樣的:
我會留下一點點讓你弄清楚 - 邊框,背景顏色,在那裏得到單詞「null」。畢竟是你的作業。 :-)
此外,對於舊版瀏覽器,您需要add Array.forEach in yourself。
來源
2011-04-26 19:47:22 gilly3
下面是使用DOMBuilder這樣做的一個實例,它使用相同的代碼來生成DOM元素和HTML字符串。
代碼:
來源
2011-04-26 20:45:04
是,你可以從頭開始建立......但有一個更快的方法。向它扔一個網格。網格將採取字符串,數組,JSON輸出等數據,並將其轉換爲適當的HTML輸出表,並允許您通過排序,分頁,過濾等方式擴展它。
我個人最喜歡的是DataTables,但那裏有很多其他人。
一旦你精通,將其中一個字面設置需要5分鐘。保存你的大腦能量來治癒世界飢餓,編碼下一個Facebook,等等......
來源
2011-04-26 22:02:59 bpeterson76
相關問題