Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mencetuskan Permintaan Ajax Hanya Selepas Pengguna Selesai Menaip dalam Kotak Teks?

Bagaimana untuk Mencetuskan Permintaan Ajax Hanya Selepas Pengguna Selesai Menaip dalam Kotak Teks?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-29 20:21:11164semak imbas

How to Trigger Ajax Requests Only After User Finishes Typing in a Textbox?

Cara Mencetuskan Permintaan Ajax apabila Pengguna Selesai Menaip dalam Kotak Teks

Dalam pertanyaan ini, objektifnya adalah untuk memulakan permintaan Ajax hanya apabila seorang pengguna telah membuat kesimpulan menaip dalam kotak teks. Untuk mengelakkan permintaan yang berlebihan pada setiap ketukan kekunci, pengguna tidak perlu menekan kekunci Enter.

Jawapan:

Dengan melaksanakan strategi berasaskan masa, kami boleh dengan berkesan mengesan sama ada pengguna telah selesai menaip. Berikut ialah pendekatan langkah demi langkah:

  1. Permulaan Pemasa dan Pengenalan Input:

    • Segera pemasa (typingTimer) dan nyatakan selang kelewatan yang sesuai (cth., 5 saat) untuk ditangkap selesai.
    • Kenal pasti elemen input yang berkaitan (cth., #myInput).
  2. Pengendalian Acara Kekunci:

    • Apabila pengguna selesai menaip, acara keyup berlaku dicetuskan.
    • Kosongkan mana-mana pemasa sedia ada menggunakan clearTimeout() untuk memulakan kira detik baharu.
    • Mulakan fungsi bermasa (doneTyping) menggunakan setTimeout() dengan kelewatan yang ditentukan.
  3. Acara Keydown Pengendalian:

    • Semasa pengguna meneruskan menaip, peristiwa kekunci kekunci dikesan.
    • Kosongkan pemasa apabila setiap kekunci ditekan untuk mengelakkan pencetusan pramatang fungsi doneTyping.
  4. selesai Menaip Fungsi:

    • Fungsi ini menandakan selesainya menaip.
    • Apabila kelewatan yang ditentukan tamat, fungsi doneTyping dilaksanakan, yang kemudiannya boleh mencetuskan permintaan Ajax yang diingini.

Pendekatan ini memastikan permintaan Ajax hanya dihantar apabila pengguna telah berhenti menaip untuk tempoh yang lama. Ia mencapai keseimbangan antara kecekapan dan pengalaman pengguna, meminimumkan panggilan pelayan yang tidak diperlukan sambil masih membenarkan permintaan tepat pada masanya dibuat.

Atas ialah kandungan terperinci Bagaimana untuk Mencetuskan Permintaan Ajax Hanya Selepas Pengguna Selesai Menaip dalam Kotak Teks?. 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