Bootstrap Enable/disable Button Javascript

4 min read Jun 18, 2024
Bootstrap Enable/disable Button Javascript

Cara Mengaktifkan dan Menonaktifkan Tombol dengan Bootstrap dan JavaScript

Bootstrap merupakan framework CSS yang populer untuk membangun tampilan website yang responsif dan menarik. Framework ini menyediakan berbagai komponen yang siap pakai, termasuk tombol (button). Terkadang, kita perlu mengontrol kemampuan klik tombol di dalam aplikasi web, seperti menonaktifkannya sementara saat sedang memproses data. Artikel ini akan membahas cara mengaktifkan dan menonaktifkan tombol dengan menggunakan Bootstrap dan JavaScript.

1. Mengaktifkan/Menonaktifkan dengan Atribut disabled

Cara termudah untuk mengontrol kemampuan klik tombol adalah dengan menggunakan atribut disabled di HTML. Berikut contoh kode:


Kode di atas akan membuat tombol dengan kelas btn btn-primary (warna biru khas Bootstrap) yang berstatus dinonaktifkan. Tombol yang dinonaktifkan akan berwarna abu-abu dan tidak dapat diklik.

Untuk mengaktifkan tombol, kita bisa menghapus atribut disabled dengan JavaScript:

const button = document.getElementById('myButton');

// Menjalankan fungsi ini untuk mengaktifkan tombol
function enableButton() {
  button.disabled = false;
}

// Menjalankan fungsi ini untuk menonaktifkan tombol
function disableButton() {
  button.disabled = true;
}

2. Mengganti Kelas Bootstrap

Bootstrap menyediakan kelas khusus untuk mengubah tampilan tombol saat dinonaktifkan. Kita dapat memanfaatkan kelas disabled ini untuk memberikan tampilan yang lebih konsisten dengan Bootstrap.


const button = document.getElementById('myButton');

// Menjalankan fungsi ini untuk mengaktifkan tombol
function enableButton() {
  button.classList.remove('disabled');
}

// Menjalankan fungsi ini untuk menonaktifkan tombol
function disableButton() {
  button.classList.add('disabled');
}

Kode di atas akan menambahkan kelas disabled ke tombol, yang akan membuat tombol terlihat dinonaktifkan tanpa mengubah atribut disabled di HTML.

3. Mengganti Teks Tombol

Selain mengganti tampilan, kita juga bisa mengubah teks pada tombol saat dinonaktifkan. Contohnya, kita bisa mengubah teks menjadi "Sedang memproses..." saat tombol dinonaktifkan.

const button = document.getElementById('myButton');

// Menjalankan fungsi ini untuk mengaktifkan tombol
function enableButton() {
  button.textContent = 'Tombol';
  button.classList.remove('disabled');
}

// Menjalankan fungsi ini untuk menonaktifkan tombol
function disableButton() {
  button.textContent = 'Sedang memproses...';
  button.classList.add('disabled');
}

Kode di atas akan mengubah teks tombol dan menambahkan kelas disabled saat tombol dinonaktifkan.

Penjelasan

  • Atribut disabled: Atribut ini adalah metode standar HTML untuk menonaktifkan elemen input.
  • Kelas disabled: Kelas Bootstrap ini memberikan gaya khusus untuk tombol yang dinonaktifkan, sehingga tampilannya konsisten dengan desain Bootstrap.
  • JavaScript: JavaScript digunakan untuk mengontrol perubahan atribut dan kelas tombol, sehingga kita dapat mengubah status tombol secara dinamis berdasarkan logika aplikasi.

Kesimpulan

Dengan menggunakan kombinasi Bootstrap dan JavaScript, kita dapat mengontrol kemampuan klik tombol dengan mudah dan efektif. Pilih metode yang paling sesuai dengan kebutuhan dan desain aplikasi Anda. Ingatlah untuk memberikan feedback yang jelas kepada pengguna saat tombol dinonaktifkan, misalnya dengan menampilkan teks "Sedang memproses..." atau indikator animasi.