Maison > interface Web > js tutoriel > le corps du texte

Comment définir dynamiquement l'attribut obligatoire HTML5 à l'aide de Javascript

DDD
Libérer: 2024-10-20 22:37:30
original
634 Les gens l'ont consulté

How to Dynamically Set HTML5 Required Attribute Using Javascript

Définition dynamique de l'attribut obligatoire HTML5 à l'aide de Javascript

Pour définir dynamiquement l'attribut requis en HTML5 à l'aide de Javascript, suivez les étapes ci-dessous :

Aperçu du problème

Tentative de définition de l'attribut requis à l'aide de la syntaxe recommandée du W3C :

document.getElementById("edName").attributes["required"] = "";
Copier après la connexion

ne déclenche pas de contrôles de validation.

Méthode correcte pour définir l'attribut booléen de validation HTML5

La bonne façon de définir un attribut booléen de validation HTML5 est d'utiliser la propriété element.required.

Par exemple :

document.getElementById("edName").required = true;
Copier après la connexion

où edName est l'ID de l'élément d'entrée.

Comprendre la valeur de l'attribut

En HTML5, les attributs booléens peuvent être défini soit par :

  • Laisser l'attribut vide : obligatoire=""
  • Utiliser le nom canonique de l'attribut : requis="required"

Cependant , lorsque l'attribut requis est défini dans le balisage, la valeur de l'attribut n'est aucune de ces options :

edName.attributes.required = [object Attr]
Copier après la connexion

En effet, require est une propriété reflétée, similaire à l'identifiant, au nom et au type.

Propriétés réfléchies

Les propriétés réfléchies sont des attributs qui existent sur l'objet élément lui-même. La définition de la valeur d'une propriété réfléchie met à jour l'attribut correspondant dans le HTML.

Par conséquent, les deux méthodes suivantes sont équivalentes :

Utilisation de la propriété setter :

element.required = true;
Copier après la connexion

Utilisation de setAttribute :

element.setAttribute("required", "");
Copier après la connexion

Pour effacer une propriété réfléchie, utilisez RemoveAttribute :

element.removeAttribute("required");
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!