Die Zusammenfassung lautet wie folgt:
Readonly funktioniert nur für Eingabe (Text/Passwort) und TextArea, während deaktiviert für alle Formularelemente gültig ist, einschließlich ausgewähltes Radio, Kontrollkästchen, Schaltfläche usw. Nachdem das Formularelement deaktiviert ist, wird das Formular, wenn wir das Formular in Post oder erhalten, das Wert dieses Elements nicht ohnmächtig, und Readon.
Im Allgemeinen sind die am häufigsten verwendeten Situationen:
① Ein eindeutiger Identifikationscode wird für den Benutzer in einem Formular vorgefüllt, und der Benutzer erlaubt keine Änderungen, aber der Wert muss beim Senden übergeben werden. Zu diesem Zeitpunkt sollten seine Attribute auf readonly festgelegt werden
② Es wird häufig auftreten, wenn der Benutzer offiziell das Formular einreicht und auf die Überprüfung der Informationen des Administrators warten muss. Auf diese Weise kann der Benutzer die Daten nicht erneut in Form ändern, sondern kann sie nur anzeigen. Da der Bereich der deaktivierten Elemente groß ist, sollte zu diesem Zeitpunkt deaktiviert werden, aber gleichzeitig sollte beachtet werden, dass auch die Subjekttaste deaktiviert werden sollte. Andernfalls wird der Wert in der Datenbank gelöscht, solange der Benutzer diese Taste drückt, wenn keine Integritätserkennung auf der Seite "Datenbankbetriebseite durchgeführt wird". Wenn Sie in diesem Fall Readonly anstelle von deaktiviert verwenden, ist dies, wenn nur Eingaben (Text/Passwort) und TextArea -Elemente im Formular vorhanden sind, noch möglich. Wenn andere Sendeelemente wie SELECT vorhanden sind, kann der Benutzer die Eingabetaste nach dem Umschreiben des Wertes eingeben (eingeben ist die Standard -Sendel -Trigger -Taste).
Wir verwenden häufig JavaScript, um die Schaltfläche Senden zu deaktivieren, nachdem der Benutzer die Schaltfläche Senden gesendet hat. Dies kann den Benutzer daran hindern, wiederholt auf die Schaltfläche Senden in Umgebungen mit schlechten Netzwerkbedingungen zu klicken, wodurch die Daten in der Datenbank redundant gespeichert werden.