Üç 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
, keypress
vb <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 td
sırasında <td>
tıklandığında uygun değerini değiştirmek td
bireyin değeri. Giriş bulanık olduğunda, "td değerini giriş değeriyle değiştirin. Bütün bunlar javascript ile.