Üç yaklaşımım var, Burada ikisini de kullanabilirsiniz <input>veya<textarea> gereksinimlerinize göre kullanabilirsiniz.
1. Giriş'i kullanın <td> .
Tüm s’lerde <input>element kullanmak <td>,
<tr><td><input type="text"></td>....</tr>
Ayrıca girişi kendi boyutuna göre yeniden boyutlandırmak isteyebilirsiniz td. ör.,
input { width:100%; height:100%; }
Ayrıca, düzenlenmediğinde giriş kutusunun kenarlığının rengini de değiştirebilirsiniz.
2. Kullanın contenteditable='true' Özniteliği . (HTML5)
Ancak kullanmak istiyorsanız contenteditable='true' istiyorsanız, uygun değerleri veritabanına da kaydetmek isteyebilirsiniz. Bunu ajax ile başarabilirsiniz.
Sen keyhandlers ekleyebilir keyup, keydown, keypressvb <td>. Ayrıca, kullanıcı sürekli olarak yazı yazarken bu olaylarda biraz delay () kullanmak iyidir , ajax olayı her tuşa basıldığında tetiklenmez. Örneğin,
$('table td').keyup(function() {
clearTimeout($.data(this, 'timer'));
var wait = setTimeout(saveData, 500); // delay after user types
$(this).data('timer', wait);
});
function saveData() {
// ... ajax ...
}
3. Ekleme <input>için <td>tıklandığında.
Giriş elemanı ekleme tdsırasında <td>tıklandığında uygun değerini değiştirmek tdbireyin değeri. Giriş bulanık olduğunda, "td değerini giriş değeriyle değiştirin. Bütün bunlar javascript ile.