Diskon kelas baru hingga 25%! Masukkan kupon "lebihcepat" di kelas ini

X
Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MEMBUAT AUTOCOMPLETE DENGAN JAVASCRIPT

Cara praktis mendesain fitur autocomplete dengan JavaScript untuk meningkatkan User Experience pada website atau aplikasi web.

Membuat fitur autocomplete di aplikasi web atau website dapat memberikan pengalaman pengguna yang lebih baik. Autocomplete, atau kemampuan suatu program untuk memprediksi sisanya dari kata atau baris yang dimasukkan pengguna, bisa sangat membantu dalam meningkatkan kecepatan dan efisiensi navigasi.

Berikut ini adalah langkah-langkah pembuatan fitur autocomplete dengan JavaScript.

Persiapan

Sebelum melanjutkan, pastikan kamu sudah memiliki pengetahuan dasar tentang HTML, CSS, dan tentu saja, JavaScript. Juga, pastikan komputer kamu sudah terinstall Node.js dan NPM (Node Package Manager).

Membuat HTML Dasar

Pertama, buatlah struktur HTML dasar, pastikan ada elemen input dimana pengguna dapat memasukkan teks.

<!DOCTYPE html>
<html>
<head>
    <title>Autocomplete dengan JavaScript</title>
</head>
<body>
    <input id="autocomplete" type="text" name="autocomplete" placeholder="Mulai mengetik...">
    <div id="hasil"></div>
</body>
</html>

Implementasi JavaScript

Langkah selanjutnya adalah memasukkan JavaScript. Untuk membuat fungsi autocomplete, kita akan menggunakan konsep array dan looping dalam JavaScript.

Membuat Array Data

Buatlah array berisi data yang akan digunakan pada fitur autocomplete. Data bisa berupa nama kota, nama orang, atau apapun sesuai kebutuhan aplikasi web kamu.

var data = ["Jakarta", "Bandung", "Surabaya", "Yogyakarta", "Bali", "Medan", "Palembang"];

Fungsi Autocomplete

Definisikan fungsi autocomplete yang memicu fungsi setiap kali pengguna memasukkan atau mengubah teks dalam elemen input. Fungsi ini akan mencari dan menampilkan hanya entri yang sesuai dari array data.

function autocomplete(input, data) {
    let hasil = [];
    for (i = 0; i < data.length; i++) {
        if (data[i].toLowerCase().includes(input.value.toLowerCase())) {
            hasil.push(data[i]);
        }
    }

    document.getElementById('hasil').innerHTML = hasil.join('<br>');
}

// Menghubungkan fungsi dengan elemen text input
document.getElementById('autocomplete').addEventListener('input', function() {
    autocomplete(this, data);
});

Selesai! Sekarang kamu telah berhasil membuat fitur autocomplete sederhana menggunakan JavaScript. Dengan menggabungkan pengetahuan ini dengan pengetahuan lain tentang JavaScript dan teknologi web lainnya, kamu bisa membuat aplikasi web yang lebih interaktif dan user-friendly.

cover kelas Kelas membuat website dengan HTML dan CSS
Kelas membuat website dengan HTML dan CSS

belajar membuat website kamu dari nol. Cocok untuk pemula

Lihat Kelas

Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding