看板 Web_Design 關於我們 聯絡資訊
※ 引述《Aligu1009 (=.=)》之銘言: : 標題: [問題] 動態增減表格欄數的問題 : 時間: Sat Jun 9 11:56:01 2007 : : 我想做一個能動態增減欄位的表格 : 用DOM table裡的insertRow與deleteRow來完成 : : 我的問題在於: : 如果預設的網頁有四個欄 : 那麼在動態新增欄數後 : document.getElementById("tableA").rows.length : 所得到的值仍然只會是4 (動態新增的row都不會被算進去=.=) : : 我該怎麼得到"目前欄位數"這個會動態改變的值呢? 謝謝 : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 218.169.118.12 : ※ 編輯: Aligu1009 來自: 218.169.118.12 (06/09 11:58) : 推 cjoe:理論上應該不會算不進去,用比較笨的方法,就設一個廣區域 06/09 12:18 : → cjoe:變數,當ROW新增一格的時候+1(預設就看你要給他多少(4?)) 06/09 12:20 : → cjoe:以後就以這個變數作為當前的row.length 06/09 12:21 : 推 Aligu1009:這麼做未來deleteRow時有可能會超過array範圍 06/09 13:22 : → Aligu1009:因為rows.length一直仍然被以為是4 06/09 13:23 我發現上述的狀況只發生在firefox上(1.5.0.12) 改用ie 6時就一切正常了 (row.length可以得到正確的值) 但在w3schools上看到的比較表 ( http://www.w3schools.com/htmldom/dom_obj_table.asp ) firefox應該是支援這種寫法的 各位有遇上過類似的情形嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.169.118.12
fillano:我用firefox2,好像蠻正常的 06/09 23:49