Cara Menambahkan Atribut disabled
ke Elemen HTML dengan JavaScript
Atribut disabled
dalam HTML digunakan untuk menonaktifkan suatu elemen, mencegah pengguna berinteraksi dengannya. Dalam beberapa kasus, kita mungkin perlu menonaktifkan atau mengaktifkan elemen HTML secara dinamis berdasarkan kondisi tertentu. Di sinilah JavaScript berperan.
1. Menggunakan setAttribute()
Metode setAttribute()
digunakan untuk menambahkan atau mengubah atribut pada elemen HTML. Untuk menonaktifkan elemen, kita dapat menambahkan atribut disabled
menggunakan metode ini.
const myButton = document.getElementById("myButton");
// Menonaktifkan tombol
myButton.setAttribute("disabled", "");
// Mengaktifkan tombol
myButton.removeAttribute("disabled");
Kode di atas menonaktifkan tombol dengan ID myButton
. Jika Anda ingin mengaktifkan tombol kembali, Anda dapat menggunakan removeAttribute("disabled")
.
2. Menggunakan Properti disabled
Elemen HTML seperti tombol, kotak centang, dan input memiliki properti disabled
bawaan. Properti ini dapat diatur langsung dengan nilai boolean true
untuk menonaktifkan atau false
untuk mengaktifkan elemen.
const myCheckbox = document.getElementById("myCheckbox");
// Menonaktifkan kotak centang
myCheckbox.disabled = true;
// Mengaktifkan kotak centang
myCheckbox.disabled = false;
Kode di atas menonaktifkan kotak centang dengan ID myCheckbox
. Anda dapat menggunakan disabled = false
untuk mengaktifkannya kembali.
3. Menggunakan classList.add()
dan classList.remove()
Metode ini dapat digunakan untuk menambahkan dan menghapus kelas CSS yang terkait dengan elemen. Anda dapat menggunakan kelas CSS khusus untuk menonaktifkan elemen dengan gaya yang sesuai.
.disabled {
opacity: 0.5;
pointer-events: none;
}
const myInput = document.getElementById("myInput");
// Menonaktifkan input
myInput.classList.add("disabled");
// Mengaktifkan input
myInput.classList.remove("disabled");
Kode di atas menambahkan kelas disabled
ke input dengan ID myInput
. Kelas ini akan membuat input terlihat redup dan tidak dapat diklik. Anda dapat menggunakan classList.remove()
untuk mengaktifkan input kembali.
4. Menggunakan Event Listener
Anda dapat menggunakan event listener seperti click
atau change
untuk menonaktifkan atau mengaktifkan elemen berdasarkan interaksi pengguna.
const myButton = document.getElementById("myButton");
myButton.addEventListener("click", function() {
// Nonaktifkan tombol setelah diklik
this.disabled = true;
});
Kode di atas menonaktifkan tombol setelah pengguna mengkliknya. Anda dapat menggunakan event listener lain dan logika yang sesuai untuk menonaktifkan dan mengaktifkan elemen secara dinamis.
Kesimpulan
Ada beberapa metode untuk menambahkan atribut disabled
ke elemen HTML dengan JavaScript. Pilih metode yang paling sesuai dengan kebutuhan Anda dan desain situs web Anda. Dengan menggunakan atribut disabled
, Anda dapat membuat antarmuka pengguna yang lebih dinamis dan responsif.