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
DDDasal
2024-11-30 11:23:101008semak imbas

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;

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);

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);
});

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:
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
Artikel sebelumnya:Hari React Journey Saya1Artikel seterusnya:Hari React Journey Saya1