Mengambil semula Kedudukan Karet dalam Medan Input Teks
Ingin tahu cara mendapatkan kedudukan kursor daripada medan input? Artikel ini akan menyediakan beberapa penyelesaian, termasuk pemalam jQuery yang mudah disepadukan.
pemalam jQuery
Untuk mendapatkan kedudukan kursor menggunakan pemalam jQuery, ikut langkah berikut:
Penyelesaian lain
Jika anda tidak mahu menggunakan pemalam jQuery, anda boleh menggunakan penyelesaian berikut:
JavaScript asli
Kaedah ini berdasarkan medan.selectionStart Sifat:
function doGetCaretPosition(field) { return field.selectionStart; }
Fungsi Readme
Penyelesaian ini menyediakan keserasian yang lebih luas, termasuk IE dan Firefox:
function doGetCaretPosition(field) { var iCaretPos = 0; // IE support if (document.selection) { field.focus(); var oSel = document.selection.createRange(); oSel.moveStart('character', -field.value.length); iCaretPos = oSel.text.length; } // Firefox support else if (field.selectionStart || field.selectionStart == '0') { iCaretPos = field.selectionDirection=='backward' ? field.selectionStart : field.selectionEnd; } return iCaretPos; }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Kembali Kedudukan Karet dalam Medan Input Teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!