Lecture seule et Désactivé empêchent tous deux les utilisateurs de modifier le contenu des champs du formulaire. Mais il existe de légères différences entre eux, qui se résument comme suit :
Lecture seule n'est valable que pour la saisie (texte/mot de passe) et la zone de texte, tandis que désactivé est valable pour tous les éléments du formulaire, mais l'élément du formulaire est utilisé Après avoir été désactivé, lorsque nous soumettons le formulaire via POST ou GET, la valeur de cet élément ne sera pas transmise, mais en lecture seule, la valeur sera transmise (en lecture seule accepte les modifications de valeur et peut les renvoyer, la désactivation accepte les modifications mais ne renvoie pas eux) données).
Les situations généralement courantes sont :
1. Un code d'identification unique est pré-rempli dans un formulaire pour l'utilisateur, et l'utilisateur n'est pas autorisé à le modifier, mais la valeur doit être transmis lors de la soumission, son attribut doit être défini en lecture seule pour le moment.
2. Il arrive souvent que lorsqu'un utilisateur soumet officiellement un formulaire, il doit attendre la vérification des informations par l'administrateur. Cela ne permet pas à l'utilisateur de modifier les données du formulaire, mais peut le faire. affichez-le uniquement. En raison de la portée des éléments désactivés, l'utilisateur n'est pas autorisé à modifier les données du formulaire en grande quantité, donc désactivé doit être utilisé à ce moment-là, mais en même temps, il convient de noter que le bouton Soumettre. doit également être désactivé, sinon tant que l'utilisateur appuie sur ce bouton, s'il n'y a pas de contrôle d'intégrité dans la page d'exploitation de la base de données, la valeur dans la base de données sera effacée. Si la lecture seule est utilisée au lieu d'être désactivée dans ce cas, cela est toujours possible s'il n'y a que des éléments de saisie (texte/mot de passe) et zone de texte dans le formulaire. S'il y a d'autres éléments, tels que select, l'utilisateur peut réécrire la valeur et appuyer sur. Appuyez sur la touche Entrée pour soumettre (Entrée est la touche de déclenchement de soumission par défaut)
3. Nous utilisons souvent JavaScript pour désactiver le bouton de soumission après que l'utilisateur a appuyé sur le bouton de soumission, ce qui peut empêcher les environnements avec de mauvaises conditions de réseau de suivre. , l'utilisateur clique à plusieurs reprises sur le bouton Soumettre, ce qui entraîne le stockage redondant des données dans la base de données.
Les deux attributs désactivés et en lecture seule ont quelque chose en commun. Par exemple, si les deux sont définis sur true, l'attribut form ne peut pas être modifié. Il est souvent facile de mélanger ces deux attributs lors de l'écriture du code js. , ils Il y a une certaine différence entre eux :
Si la désactivation d'un élément de saisie est définie sur true, l'élément de saisie du formulaire ne peut pas obtenir le focus, et toutes les opérations de l'utilisateur (clics de souris et saisie au clavier, etc.) affectera l'élément d'entrée Invalide, le point le plus important est que lorsque le formulaire est soumis, cette entrée de formulaire ne sera pas soumise.
Lecture seule concerne uniquement les éléments de saisie tels que les zones de saisie de texte dans lesquelles du texte peut être saisi. S'il est défini sur true, l'utilisateur ne peut tout simplement pas modifier le texte correspondant, mais peut toujours se concentrer et, lors de la soumission du formulaire, la saisie. L'élément sera soumis en tant qu'élément sur le formulaire.
L'article ci-dessus parle brièvement de la différence entre l'attribut d'entrée en lecture seule et désactivé en HTML. C'est tout le contenu partagé par l'éditeur. J'espère qu'il pourra vous donner une référence, et j'espère aussi. que tout le monde soutiendra le site Web PHP chinois.
Pour plus d'articles sur la différence entre les attributs de lecture seule et la désactivation des attributs d'entrée en lecture seule en HTML, veuillez faire attention au site Web PHP chinois !