พอดีผม ต้องการดึงข้อมูลออกจาก 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);
}
ช่วยแนะนำหน่อยนะครับ ขอบคุณครับ
ต้องเอา ส่วนที่เป็น HTML มาดูด้วยครับ ว่าเขียนไว้ยังไง
<table width="200" border="1">
<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 อ่ะครับ ไม่รู้จะเอาตัวอย่างมาไง ^^
<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 อ่ะครับ ไม่รู้จะเอาตัวอย่างมาไง ^^
var query = a.join( ',' );
มันคืนค่าแอเรย์ที่มิติเดียวครับ ไม่สามารถทำงานกับ แอเรย์์มากกว่า 1 มิติได้
ให้ลองตรวจสอบดูว่า a[0,0] และ a[0,1] มีค่าหรือไม่ครับ (ทดสอบแบบ manual เลย)
มันคืนค่าแอเรย์ที่มิติเดียวครับ ไม่สามารถทำงานกับ แอเรย์์มากกว่า 1 มิติได้
ให้ลองตรวจสอบดูว่า a[0,0] และ a[0,1] มีค่าหรือไม่ครับ (ทดสอบแบบ manual เลย)
ครับ เดี้ยวลองหาข้อมูลก่อน นะครับ
ขอบคุณครับ
แต่ถ้าผมเอาค่าพวกนี้มาเก็บเป็น Xml แล้วให้ ส่งให้ Php มันจะได้หรือเปล่าครับ หรือมีวิธีอื่นๆๆอีกครับ
ขอบคุณครับ
แต่ถ้าผมเอาค่าพวกนี้มาเก็บเป็น Xml แล้วให้ ส่งให้ Php มันจะได้หรือเปล่าครับ หรือมีวิธีอื่นๆๆอีกครับ
คงต้องส่งด้วย AJAX ครับ แต่คงส่งเป็น XML ไม่ได้ ต้องแปลงเป็น query string ก่อนแล้วถึงส่ง
แต่ผมว่านะ ทำให้มันเป็นฟอร์มไปซะ ส่งง่ายออก
แต่ผมว่านะ ทำให้มันเป็นฟอร์มไปซะ ส่งง่ายออก