Tetapkan Kedudukan Kursor pada ContentEditable Apabila bekerja dengan contentEditable='on' Penyelesaian: 1. Simpan Kedudukan Kursor: Fungsi ini melekat pada acara onmouseup dan onkeyup bagi 2. Pulihkan Kedudukan Kursor: Fungsi ini melekat pada acara onfocus 3. Cegah Peristiwa Klik (Pilihan): Jika anda mahu kursor dipulihkan pada klik dan bukannya menetapkan semula kepada permulaan, anda boleh menggunakan fungsi berikut: Ini fungsi dilampirkan pada acara onblur, onclick, dan onmousedown dan menghalang acara klik daripada menetapkan semula kedudukan kursor. Mereka juga memulihkan pemilihan, memastikan kursor diletakkan di tempat ia berhenti. Atas ialah kandungan terperinci Bagaimana untuk Menghalang Kursor daripada Menetapkan Semula kepada Permulaan Kandungan Boleh Diedit ``?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!function saveSelection() {
if (window.getSelection) { // non-IE
savedRange = window.getSelection().getRangeAt(0);
} else if (document.selection) { // IE
savedRange = document.selection.createRange();
}
}
function restoreSelection() {
if (savedRange != null) {
if (window.getSelection) { // non-IE
var s = window.getSelection();
s.removeAllRanges();
s.addRange(savedRange);
} else if (document.createRange) { // non-IE
window.getSelection().addRange(savedRange);
} else if (document.selection) { // IE
savedRange.select();
}
}
}
var isInFocus = false;
function onDivBlur() {
isInFocus = false;
}
function cancelEvent(e) {
if (isInFocus == false && savedRange != null) {
e.stopPropagation();
e.preventDefault();
restoreSelection();
return false;
}
}