Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Melumpuhkan Butang HTML Secara Dinamik Menggunakan JavaScript?

Bagaimana untuk Melumpuhkan Butang HTML Secara Dinamik Menggunakan JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-10-23 13:01:30544semak imbas

How to Dynamically Disable HTML Buttons Using JavaScript?

Melumpuhkan Butang HTML Secara Dinamik dengan JavaScript

Melumpuhkan butang HTML merujuk kepada menjadikannya tidak boleh diklik secara fizikal. Secara tradisinya, ini boleh dicapai dengan menambahkan "dilumpuhkan" pada teg butang, tanpa menetapkannya sebagai atribut. Walau bagaimanapun, pendekatan ini menimbulkan cabaran apabila cuba melumpuhkan butang secara dinamik menggunakan JavaScript.

Tetapan Atribut lwn. Bukan Atribut

Kunci untuk memahami isu ini terletak pada sifat tetapan "kurang upaya". Bertentangan dengan apa yang anda mungkin pernah dengar, "kurang upaya" ialah atribut. Walau bagaimanapun, atribut boolean, seperti "dilumpuhkan", mempunyai ciri unik.

Atribut boolean dalam HTML dan DOM

Atribut Boolean hanya memerlukan nama tanpa nilai yang jelas. Dalam HTML 4, menyatakan atribut penuh ("disabled='disabled'") disyorkan, tetapi dalam HTML 5, adalah betul untuk meninggalkan nilai lalai.

Harta yang sepadan dalam DOM (Model Objek Dokumen ) juga dinamakan "dilumpuhkan" dan menerima nilai boolean (benar atau palsu).

Melumpuhkan Butang Secara Dinamik

Untuk melumpuhkan butang secara dinamik menggunakan JavaScript, anda boleh menggunakan sintaks berikut:

buttonElement.disabled = true;

Sebagai alternatif, anda boleh menggunakan kaedah setAttribute dan removeAttribute untuk memanipulasi atribut "disabled":

buttonElement.setAttribute('disabled', true);
buttonElement.removeAttribute('disabled');

Walau bagaimanapun, menggunakan tetapan sifat langsung (buttonElement.disabled ) diutamakan untuk kebolehpercayaan, terutamanya dalam versi Internet Explorer yang lebih lama.

Atas ialah kandungan terperinci Bagaimana untuk Melumpuhkan Butang HTML Secara Dinamik Menggunakan JavaScript?. 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