Latihan 1: Active Search — HTMX

Latihan 1 dari materi Active Search di HTMX — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Kode awal punya <input type="search" name="q"> dengan hx-get="/api/search" dan hx-target="#results", plus <span id="search-spinner" class="htmx-indicator">Mencari...</span> dan <div id="results">. Biarkan semuanya, lalu di <input> yang sama:

  1. Tambahkan hx-trigger="keyup changed delay:300ms". Request dikirim 300 ms sesudah ketikan terakhir, dan cuma kalau nilainya berubah.
  2. Tambahkan hx-indicator="#search-spinner", supaya Mencari... muncul selama request berjalan.

Yang dicek:

Di pratinjau, htmx berjalan: 300 ms sesudah kamu berhenti mengetik, GET /api/search?q=... dikirim dan dijawab 404 karena belum ada contoh balasan, jadi #results tetap kosong. Mau melihat hasilnya? Tambahkan <template id="contoh-balasan"><p>#12 Pak Darto, 3 kg</p></template> di bawah kodenya. Template itu gak dinilai.

Hint