मेरे पास तीन दृष्टिकोण हैं, यहां आप अपनी आवश्यकताओं के अनुसार <input>
या दोनों का उपयोग कर सकते हैं <textarea>
।
1. इनपुट का उपयोग करें <td>
।
<input>
सभी में तत्व का उपयोग करना <td>
,
<tr><td><input type="text"></td>....</tr>
इसके अलावा, आप इसके आकार के इनपुट का आकार बदलना चाहते हैं td
। उदा।,
input { width:100%; height:100%; }
जब आप संपादित नहीं कर रहे हैं तो आप इनपुट बॉक्स की सीमा का रंग बदल सकते हैं।
2. contenteditable='true'
विशेषता का उपयोग करें । (एचटीएमएल 5)
हालाँकि, यदि आप उपयोग करना चाहते हैं, तो आप contenteditable='true'
डेटाबेस के लिए उपयुक्त मानों को सहेजना भी चाह सकते हैं। आप इसे अजाक्स के साथ प्राप्त कर सकते हैं।
आप keyhandlers संलग्न कर सकते हैं keyup
, keydown
, keypress
के लिए आदि <td>
। इसके अलावा, उन घटनाओं के साथ कुछ देरी () का उपयोग करना अच्छा होता है जब उपयोगकर्ता लगातार टाइप करते हैं, ajax घटना हर प्रमुख उपयोगकर्ता प्रेस के साथ आग नहीं करेगी। उदाहरण के लिए,
$('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. संलग्न <input>
करने के लिए <td>
जब यह क्लिक किया जाता है।
में इनपुट तत्व जोड़े td
जब <td>
क्लिक किया जाता है, के अनुसार अपने मूल्य को बदलने td
के मूल्य। जब इनपुट धुंधला हो जाता है, तो इनपुट के मान के साथ `td का मान बदलें। यह सब जावास्क्रिप्ट के साथ।