ฉันมีสามวิธีที่นี่คุณสามารถใช้ได้ทั้งสองอย่าง<input>หรือ<textarea>ตามความต้องการของคุณ
1. <td>ใช้การป้อนข้อมูลใน
การใช้<input>องค์ประกอบในทุก<td>วินาที
<tr><td><input type="text"></td>....</tr>
นอกจากนี้คุณอาจต้องการปรับขนาดอินพุตเป็นขนาดtdไฟล์. เช่น
input { width:100%; height:100%; }
คุณสามารถเปลี่ยนสีของเส้นขอบของช่องป้อนข้อมูลเพิ่มเติมได้เมื่อไม่มีการแก้ไข
2. ใช้contenteditable='true'แอตทริบิวต์ (HTML5)
อย่างไรก็ตามหากคุณต้องการใช้contenteditable='true'คุณอาจต้องการบันทึกค่าที่เหมาะสมลงในฐานข้อมูล คุณสามารถบรรลุสิ่งนี้ได้ด้วย ajax
คุณสามารถแนบ keyhandlers keyup, keydown, keypressฯลฯ <td>ไป นอกจากนี้ควรใช้การหน่วงเวลา ()กับเหตุการณ์เหล่านั้นเมื่อผู้ใช้พิมพ์อย่างต่อเนื่องเหตุการณ์ ajax จะไม่เริ่มทำงานเมื่อผู้ใช้กดปุ่มทุกครั้ง ตัวอย่างเช่น,
$('table td').keyup(function() {
clearTimeout($.data(this, 'timer'));
var wait = setTimeout(saveData, 500);
$(this).data('timer', wait);
});
function saveData() {
}
3. ผนวก<input>ไป<td>เมื่อมีการคลิก
เพิ่มองค์ประกอบอินพุตtdเมื่อ<td>คลิกแทนที่ค่าตามtdค่าของ เมื่ออินพุตเบลอให้เปลี่ยนค่าของ "td ด้วยค่าของอินพุต ทั้งหมดนี้ด้วยจาวาสคริปต์