Der Unterschied zwischen schreibgeschützt und deaktiviert

Der Unterschied zwischen schreibgeschützt und deaktiviert
Um es zusammenzufassen:
„Nur lesen“ ist nur für Eingaben (Text/Passwort) und Textbereiche gültig, während „Deaktiviert“ für alle Formularelemente gültig ist, einschließlich Auswahl, Optionsfeld, Kontrollkästchen, Schaltfläche usw. Wenn wir jedoch für ein Formularelement „deaktiviert“ verwenden und das Formular per POST oder GET übermitteln, wird der Wert dieses Elements nicht ausgegeben, während „readonly“ den Wert ausgibt (diese Situation tritt auf, wenn wir das Textbereichselement in einem Formular auf „deaktiviert“ oder „schreibgeschützt“ setzen, die Schaltfläche „Senden“ aber verwendet werden kann).
Die häufigsten Situationen sind:
① In einem Formular ist ein eindeutiger Identifikationscode für den Benutzer vorab ausgefüllt, und der Benutzer darf ihn nicht ändern. Der Wert muss jedoch beim Senden übergeben werden. In diesem Fall sollte das Attribut auf schreibgeschützt gesetzt werden.
② Es kommt häufig vor, dass der Benutzer nach dem formellen Absenden des Formulars warten muss, bis der Administrator die Informationen überprüft hat. Dadurch kann der Benutzer die Daten im Formular nicht ändern, sondern nur anzeigen. Da „deaktiviert“ eine Vielzahl von Elementen hat, sollte „deaktiviert“ zu diesem Zeitpunkt verwendet werden. Es ist jedoch zu beachten, dass auch die Schaltfläche „Senden“ deaktiviert sein sollte. Andernfalls wird der Wert in der Datenbank gelöscht, solange der Benutzer diese Schaltfläche drückt und auf der Datenbankbetriebsseite keine Integritätsprüfung durchgeführt wird. Wenn in diesem Fall readonly statt disabled verwendet wird, ist es immer noch in Ordnung, wenn das Formular nur Eingabe- (Text/Passwort) und Textbereichselemente enthält. Wenn andere Elemente vorhanden sind, z. B. select, kann der Benutzer den Wert neu schreiben und zum Senden die Eingabetaste drücken (Eingabe ist die Standardtaste zum Auslösen des Sendens).
③Wir verwenden häufig JavaScript, um die Schaltfläche „Senden“ zu deaktivieren, nachdem der Benutzer darauf geklickt hat. Dies kann verhindern, dass der Benutzer in einer Umgebung mit schlechten Netzwerkbedingungen wiederholt auf die Schaltfläche „Senden“ klickt, wodurch Daten redundant in der Datenbank gespeichert werden.

<<:  mysql8.0.23 msi Installation super ausführliches Tutorial

>>:  Installieren von Alibaba Cloud Server mit Docker und die Fallstricke bei der Installation in einer virtuellen Maschine (Zusammenfassung der Probleme)

Artikel empfehlen

Detailliertes Tutorial zur Installation von Anaconda3 auf Ubuntu 18.04

Anaconda bezeichnet eine Open-Source-Python-Distr...

7 native JS-Fehlertypen, die Sie kennen sollten

Inhaltsverzeichnis Überblick 1. Bereichsfehler 2....

Neue Funktionen von JS ES: Einführung in Erweiterungsoperatoren

1. Spread-Operator Der Spread-Operator besteht au...

Eine kurze Einführung in den allgemeinen Prozess der Web-Frontend-Webentwicklung

Ich sehe viele Anfänger in der Front-End-Entwicklu...

Eine kurze Einführung in MySQL-Funktionen

Inhaltsverzeichnis 1. Mathematische Funktionen 2....

Detaillierte Erklärung von react setState

Inhaltsverzeichnis Ist setState synchron oder asy...

Hadoop 2.x vs. 3.x 22-Punkte-Vergleich, Hadoop 3.x Verbesserungen gegenüber 2.x

Fragen-Leitfaden 1. Wie toleriert Hadoop 3.x Fehl...

Detaillierte Erläuterung der Verwendung von MySQL Explain (Analyseindex)

EXPLAIN zeigt, wie MySQL Indizes verwendet, um Au...

Über IE8-Kompatibilität: Erklärung des X-UA-Compatible-Attributs

Problembeschreibung: Code kopieren Der Code laute...

Kurze Analyse von MySQL Union und Union All

In der Datenbank führen sowohl die Schlüsselwörte...

Der Unterschied zwischen MySQL-Datenbankhost 127.0.0.1 und localhost

Viele meiner Freunde haben möglicherweise ein Pro...