Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Meletakkan Kursor Secara Pengaturcaraan pada Penghujung Input Teks dalam JavaScript?

Bagaimanakah Saya Meletakkan Kursor Secara Pengaturcaraan pada Penghujung Input Teks dalam JavaScript?

DDD
Lepaskan: 2024-11-30 11:23:10
asal
1006 orang telah melayarinya

How Do I Programmatically Place the Cursor at the End of a Text Input in JavaScript?

Menempatkan Kursor di Penghujung Input Teks dengan JavaScript

Menempatkan kursor di hujung elemen input teks ialah tugas biasa dalam pembangunan web. Walaupun menetapkan fokus kepada elemen adalah mudah, membawa kursor ke penghujung teks yang dimasukkan boleh menjadi sukar.

Penyelesaian JavaScript

Pendekatan paling mudah dalam kebanyakan penyemak imbas ialah untuk menetapkan kedua-dua sifat selectionStart dan selectionEnd bagi elemen input kepada panjangnya value:

this.selectionStart = this.selectionEnd = this.value.length;
Salin selepas log masuk

Penyelesaian Inklusif untuk Penyemak Imbas Yang Unik

Walau bagaimanapun, sesetengah penyemak imbas mempamerkan kebiasaan yang memerlukan pendekatan yang lebih inklusif:

setTimeout(function(){ that.selectionStart = that.selectionEnd = 10000; }, 0);
Salin selepas log masuk

Penyelesaian ini menetapkan nilai yang sangat besar kepada selectionStart dan selectionEnd untuk memastikan kursor diletakkan di hujung hujung teks.

Menggunakan jQuery

Walaupun tidak begitu diperlukan, anda boleh menggunakan jQuery untuk menetapkan pendengar acara:

$('#el').focus(function(){
  var that = this;
  setTimeout(function(){ that.selectionStart = that.selectionEnd = 10000; }, 0);
});
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Meletakkan Kursor Secara Pengaturcaraan pada Penghujung Input Teks dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan