Cara Menetapkan Atribut Diperlukan HTML5 Secara Dinamik Menggunakan JavaScript
Untuk melaksanakan pengesahan yang diperlukan secara dinamik dalam JavaScript, anda perlu mengakses sifat yang dicerminkan daripada elemen input. Berikut ialah contoh yang dikemas kini:
<code class="javascript">document.getElementById("edName").required = true;</code>
Kod JavaScript ini secara berkesan menetapkan sifat yang diperlukan bagi elemen input, menjadikannya wajib untuk diisi oleh pengguna sebelum menyerahkan borang.
Pemahaman Nilai Atribut
Seperti yang dinyatakan dalam artikel yang disediakan, atribut boolean HTML5, seperti yang diperlukan, ditakrifkan oleh kehadiran atau ketiadaannya. Walaupun sintaks HTML5 W3C mengesyorkan menetapkan atribut boolean kepada rentetan kosong (''), ia juga sah untuk menggunakan nama kanonik atribut tersebut (cth., "diperlukan").
Walau bagaimanapun, dalam kes yang diperlukan atribut, memeriksa nilai atribut secara pengaturcaraan (seperti edName.attributes.required) boleh mengembalikan objek "Attr" dan bukannya nilai rentetan. Ini kerana diperlukan ialah sifat tercermin dan kehadiran atribut dalam DOM menunjukkan ia ditetapkan kepada benar.
Refleksi Atribut
Sifat tercermin ialah sifat yang mencerminkan keadaan atribut dalam DOM. Untuk atribut boolean seperti yang diperlukan, sifat itu mencerminkan kehadiran atribut (benar) atau ketiadaan (salah). Dengan mengakses sifat yang dicerminkan, seperti dengan edName.required, anda boleh mengubah suai secara langsung tingkah laku atribut tanpa perlu mencipta atau mengalih keluar atribut itu sendiri.
Kesimpulannya, pendekatan yang disyorkan untuk menetapkan atribut yang diperlukan secara dinamik dalam JavaScript ialah menggunakan sifat tercermin (edName.required) dan tetapkannya kepada benar. Ini memastikan keserasian dengan HTML5 dan memudahkan proses pengesahan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Atribut Diperlukan HTML5 Secara Dinamik Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!