ฉันมีสามวิธีที่นี่คุณสามารถใช้ได้ทั้งสองอย่าง<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 ด้วยค่าของอินพุต ทั้งหมดนี้ด้วยจาวาสคริปต์