การดึงข้อมูลออกจาก Table มาใ่สใน Array 2 มิติ
พอดีผม ต้องการดึงข้อมูลออกจาก Table มาใ่สใน Array 2 มิติ อ่ะครับ
โดยมีการ แยก Column ด้วย อ่ะครับ
เช่น a[0,1] เก็บข้อมูลจาก ตาราง Row 1 ,Column 1
a[0,2] เก็บข้อมูลจาก ตาราง Row 2 ,Column 1
a[1,1] เก็บข้อมูลจาก ตาราง Row 1 ,Column 2
a[1,2] เก็บข้อมูลจาก ตาราง Row 2 ,Column 2
พอนึกภาพออกป่ะครับ
ตอนนี้ มันก็พอไปได้แล้ว แต่ว่ามันยังไม่ออกครับ
ตัวอย่างนะครับ
1 2
3 4
5 6
ผลลัพธ์ที่ต้องการ หลังจากการอ่านข้อมูลแล้ว Alert ออกมา จะเป็น 1 3 5 2 4 6
แต่ พอเขียนจริง ผลมันออก แค่ 2 4 6 ไม่เข้าใจเหมือนกันครับว่าทำไมมันออกแค่นี้
ตัวอย่างโค้ด
function test_element()
{
var tbo = document.getElementById("table1")
var oTBody = tbo.tBodies[0];
var test = oTBody.rows;
var a = Array();
for(var i = 0 ; i < Group_1.getElementsByTagName( 'input' ).length ; i++) ==> จะวนเท่ากับจำนวนของ Column ตามจำนวน TextBox
{
for(var j = 0 ; j < test.length ; j++ ) ==> จะวนเท่ากับจำนวนของ Rows
{
a[i,j] = test[j].cells[i].firstChild.nodeValue;
}
}
var query = a.join( ',' );
alert(query);
}
ช่วยแนะนำหน่อยนะครับ ขอบคุณครับ
โดยมีการ แยก Column ด้วย อ่ะครับ
เช่น a[0,1] เก็บข้อมูลจาก ตาราง Row 1 ,Column 1
a[0,2] เก็บข้อมูลจาก ตาราง Row 2 ,Column 1
a[1,1] เก็บข้อมูลจาก ตาราง Row 1 ,Column 2
a[1,2] เก็บข้อมูลจาก ตาราง Row 2 ,Column 2
พอนึกภาพออกป่ะครับ
ตอนนี้ มันก็พอไปได้แล้ว แต่ว่ามันยังไม่ออกครับ
ตัวอย่างนะครับ
1 2
3 4
5 6
ผลลัพธ์ที่ต้องการ หลังจากการอ่านข้อมูลแล้ว Alert ออกมา จะเป็น 1 3 5 2 4 6
แต่ พอเขียนจริง ผลมันออก แค่ 2 4 6 ไม่เข้าใจเหมือนกันครับว่าทำไมมันออกแค่นี้
ตัวอย่างโค้ด
function test_element()
{
var tbo = document.getElementById("table1")
var oTBody = tbo.tBodies[0];
var test = oTBody.rows;
var a = Array();
for(var i = 0 ; i < Group_1.getElementsByTagName( 'input' ).length ; i++) ==> จะวนเท่ากับจำนวนของ Column ตามจำนวน TextBox
{
for(var j = 0 ; j < test.length ; j++ ) ==> จะวนเท่ากับจำนวนของ Rows
{
a[i,j] = test[j].cells[i].firstChild.nodeValue;
}
}
var query = a.join( ',' );
alert(query);
}
ช่วยแนะนำหน่อยนะครับ ขอบคุณครับ
<tbody>
<tr>
<td><div align="center">Col1</div></td>
<td><div align="center">Col2</div></td>
</tr>
<tr>
<td><div align="center">1</div></td>
<td><div align="center">2</div></td>
</tr>
<tr>
<td><div align="center">3</div></td>
<td><div align="center">4</div></td>
</tr>
<tr>
<td><div align="center">5</div></td>
<td><div align="center">6</div></td>
</tr>
<tr>
<td><div align="center">7</div></td>
<td><div align="center">8</div></td>
</tr></tbody>
</table>>
ประมาณนี้อ่ะครับ แต่ของจริงมันจะเป็นการสร้างด้วย Javascript อ่ะครับ ไม่รู้จะเอาตัวอย่างมาไง ^^
มันคืนค่าแอเรย์ที่มิติเดียวครับ ไม่สามารถทำงานกับ แอเรย์์มากกว่า 1 มิติได้
ให้ลองตรวจสอบดูว่า a[0,0] และ a[0,1] มีค่าหรือไม่ครับ (ทดสอบแบบ manual เลย)
ขอบคุณครับ
แต่ถ้าผมเอาค่าพวกนี้มาเก็บเป็น Xml แล้วให้ ส่งให้ Php มันจะได้หรือเปล่าครับ หรือมีวิธีอื่นๆๆอีกครับ
แต่ผมว่านะ ทำให้มันเป็นฟอร์มไปซะ ส่งง่ายออก