"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo establecer dinámicamente el atributo requerido HTML5 usando Javascript

Cómo establecer dinámicamente el atributo requerido HTML5 usando Javascript

Publicado el 2024-11-08
Navegar:368

How to Dynamically Set HTML5 Required Attribute Using Javascript

Configuración dinámica del atributo requerido en HTML5 usando Javascript

Para configurar dinámicamente el atributo requerido en HTML5 usando Javascript, siga los pasos a continuación:

Resumen del problema

Intentando establecer el atributo requerido usando la sintaxis recomendada del W3C:

document.getElementById("edName").attributes["required"] = "";

no t activa comprobaciones de validación.

Forma correcta de establecer un atributo booleano de validación HTML5

La forma correcta de establecer un atributo booleano de validación HTML5 es utilizar la propiedad element.required.

Por ejemplo:

document.getElementById("edName").required = true;

donde edName es el ID del elemento de entrada.

Comprender el valor del atributo

En HTML5, los atributos booleanos se pueden definir de la siguiente manera:

  • Dejando el atributo vacío: requerido=""
  • Usando el nombre canónico del atributo : requerido="requerido"

Sin embargo, cuando el atributo requerido se define en el marcado, el valor del atributo no es ninguna de estas opciones:

edName.attributes.required = [object Attr]

Esto se debe a que se requiere una propiedad reflejada, similar a id, nombre y tipo.

Propiedades reflejadas

Las propiedades reflejadas son atributos que existen en el objeto del elemento sí mismo. Establecer el valor de una propiedad reflejada actualiza el atributo correspondiente en el HTML.

Por lo tanto, los dos métodos siguientes son equivalentes:

Usar la propiedad setter:

element.required = true;

Usando setAttribute:

element.setAttribute("required", "");

Para borrar un propiedad reflejada, use removeAttribute:

element.removeAttribute("required");
Declaración de liberación Este artículo se reimprime en: 1729434923 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3