ก็ไม่ต้องกำหนดอะไรเพิ่มเติมนะครับ เพราะใน js function ที่ผมเขียน มันก็วน loop เอาค่าทั้งหมดมาตรวจสอบอยู่แล้วครับ
ส่วนชุดนี้เป็นการตรวจสอบค่า input ใน แต่ละ row คือถ้ามีการป้อนข้อมูลใน input ตัวใดๆใน row นั้นๆ แต่ป้อนไม่ครบ ก็จะเป็น false ส่วน b และ c เป็นเพียงตัวแปร ที่ใช้เก็บค่า input ใน loop เพื่อมาเปรียบเทียบ (ไม่ได้เกี่ยวกับจำนวนหรือชื่อแถวนะครับ)
var cols = true;
for ( var j=1; j<col.length; j++ ) {
var b = col[j-1].value ? 1 : 0; // b : before : ค่าของ input ตำแหน่งก่อนหน้า
var c = col[j].value ? 1 : 0; // c : current : ค่าของ input ณ ตำแหน่งปัจจุบัน
if ( b != c ){
cols = false;
}
}
ส่วน ถ้าค่า มีมากกว่า abc ก็มีการวน loop tr อยู่แล้วไงครับ จะมีอีกสักกี่แถว มันก็วนเอามาจนหมดครับ
สรุปแล้ว โค้ดชุดนี้ยังใช้ได้ แม้จะมีการเพิ่มแถวใหม่อีก หรือ เพิ่ม input อื่นๆอีกกี่ตัวก็ตาม แค่เป็นไปตามรูปแบบที่กำหนดไว้ประมาณนี้ครับผม
อยากเข้าใจ ช่วยอธิบายขอ รุ้บ้างได้ไหมคราบ
ถ้า ค่ามัน มีมากกว่า acb เป็น array echo $i ++
<td class="id">(<?php echo $i;?>)<?php echo $row["company_name"];?></td>เราจะกำหนดอย่างไร
var b = col[j-1].value ? 1 : 0;
var c = col[j].value ? 1 : 0;