Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Melaksanakan JavaScript Hanya Selepas Pengguna Selesai Menaip dalam Kotak Teks?

Bagaimanakah Saya Boleh Melaksanakan JavaScript Hanya Selepas Pengguna Selesai Menaip dalam Kotak Teks?

Mary-Kate Olsen
Lepaskan: 2024-12-03 00:31:15
asal
939 orang telah melayarinya

How Can I Execute JavaScript Only After a User Finishes Typing in a Text Box?

Laksanakan JavaScript pada Penyiapan Penaipan Pengguna

Masalah:

Kesan apabila pengguna selesai menaip dalam kotak teks tanpa mencetuskan tindakan pada setiap ketukan kekunci. Ini bertujuan untuk meminimumkan permintaan AJAX yang tidak perlu sambil mengelakkan keperluan untuk menekan butang masuk.

Penyelesaian:

Untuk menentukan apabila pengguna telah selesai menaip, berasaskan pemasa pendekatan boleh digunakan. Begini cara ia berfungsi dengan jQuery:

  1. Mulakan Pemasa pada Keluaran Kunci: Apabila pengguna melepaskan kunci, cetuskan pemasa untuk menunggu tempoh yang ditetapkan (cth., 5 saat ).
  2. Kosongkan Pemasa pada Tekan Kekunci: Jika pengguna menekan yang lain kekunci sebelum pemasa tamat tempoh, kosongkan pemasa sedia ada.
  3. Laksanakan pada Masa Selesai: Apabila pemasa tamat tempoh tanpa sebarang tekanan kekunci lagi, ia menandakan tamatnya menaip. Laksanakan tindakan yang dimaksudkan, seperti permintaan AJAX.

Berikut ialah contoh kod:

// Setup variables
var typingTimer;                //timer identifier
var doneTypingInterval = 5000;  //time in ms, 5 seconds for example
var $input = $('#myInput');

// Keyup: Start Timer
$input.on('keyup', function () {
  clearTimeout(typingTimer);
  typingTimer = setTimeout(doneTyping, doneTypingInterval);
});

// Keydown: Clear Timer
$input.on('keydown', function () {
  clearTimeout(typingTimer);
});

// Typing Completion: Execute Action
function doneTyping () {
  // Perform the intended action, e.g., AJAX request
}
Salin selepas log masuk

Dengan melaksanakan pendekatan ini, anda boleh mengoptimumkan prestasi permintaan AJAX dengan mengurangkannya kekerapan tanpa memerlukan input pengguna tambahan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan JavaScript Hanya Selepas Pengguna Selesai Menaip dalam Kotak Teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan