Keupayaan untuk menjejaki perubahan kandungan dalam div dengan atribut contenteditable boleh meningkatkan pengalaman pengguna dalam aplikasi web. Walau bagaimanapun, ketiadaan acara onchange tradisional menimbulkan cabaran.
Satu pendekatan ialah memantau peristiwa penting dalam elemen boleh diedit. Peristiwa kekunci dan tekan kekunci berlaku sebelum kandungan diubah suai. Walau bagaimanapun, ini tidak meliputi semua senario, kerana pengguna boleh menggunakan pilihan menu edit (potong, salin, tampal) dan tindakan seret dan lepas untuk mengubah teks.
Sejak kebelakangan ini, acara input HTML5 telah muncul sebagai penyelesaian jangka panjang untuk memantau elemen boleh diedit kandungan perubahan. Acara ini pada masa ini disokong oleh penyemak imbas moden seperti Firefox dan WebKit/Blink, tetapi bukan IE.
Pertimbangkan JavaScript berikut coretan kod:
document.getElementById("editor").addEventListener("input", function() { console.log("input event fired"); }, false);
Digabungkan dengan penanda HTML, ia mencipta div boleh diedit dengan ID "editor." Apabila kandungan div ini diubah suai, peristiwa "input" dicetuskan, mencetak "peristiwa input dicetuskan" ke konsol.
<div contenteditable="true">
Dengan menggunakan teknik ini, pembangun boleh menangkap dan bertindak balas terhadap perubahan yang dibuat dengan berkesan kepada elemen yang boleh diedit kandungan, mempertingkatkan pengalaman pengguna dan mendayakan fungsi lanjutan dalam aplikasi web.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Perubahan Kandungan dengan Boleh Dipercayai dalam Div Boleh Diedit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!