Heim >Web-Frontend >Front-End-Fragen und Antworten >So legen Sie fest, dass das Eingabefeld in jQuery nicht bearbeitet werden kann

So legen Sie fest, dass das Eingabefeld in jQuery nicht bearbeitet werden kann

PHPz
PHPzOriginal
2023-04-10 09:47:581392Durchsuche

Eingabefelder sind eines der wesentlichen Elemente in Webanwendungen. Manchmal müssen wir einige statische Textinformationen auf der Seite anzeigen, Benutzern jedoch nicht erlauben, diese zu ändern. Wenn das Eingabefeld editierbar ist, kann der Benutzer den Textinhalt einfach ändern. In diesem Artikel wird erläutert, wie Sie mit jQuery festlegen, dass das Eingabefeld nicht bearbeitet werden kann.

  1. Verwenden Sie das readonly-Attribut

Das readonly-Attribut ist ein HTML-Standardattribut, das das Eingabefeld in einen schreibgeschützten Zustand versetzen kann. Der Benutzer kann den Text im Eingabefeld sehen, aber keine Änderungen daran vornehmen. Fügen Sie einfach das schreibgeschützte Attribut zur Beschriftung des Eingabefelds hinzu:

<input type="text" readonly="readonly" value="只读文本" />

In jQuery können Sie die Methode attr() verwenden, um den Attributwert des Eingabefelds festzulegen. Zum Beispiel:

// 将class为readOnly的输入框设置为只读状态
$(".readOnly").attr("readonly", "readonly");
  1. Verwenden Sie das Attribut „disabled“

Das Attribut „disabled“ ist ebenfalls ein HTML-Standardattribut, das das Eingabefeld in einen deaktivierten Zustand versetzen kann. Im Gegensatz zum Attribut „readonly“ deaktiviert das Attribut „disabled“ das Eingabefeld und der Benutzer kann den Inhalt des Eingabefelds nicht durch Klicken oder Tastatureingabe ändern. Fügen Sie einfach das deaktivierte Attribut zum Eingabefeld-Tag hinzu:

<input type="text" disabled="disabled" value="禁用文本" />

In jQuery können Sie die prop()-Methode verwenden, um den Attributwert des Eingabefelds festzulegen. Zum Beispiel:

// 将id为disabledInput的输入框设置为不可用状态
$("#disabledInput").prop("disabled", true);
  1. CSS-Stile verwenden

Die Verwendung von CSS-Stilen ist auch eine effektive Möglichkeit, Eingabefelder zu deaktivieren. Wir können den Status „Schreibgeschützt“ oder „Nicht verfügbar“ erreichen, indem wir den Stil des Eingabefelds festlegen. Unter anderem kann das Festlegen der Hintergrundfarbe, des Rahmens, des Cursors, der Zeigerereignisse und anderer Stilattribute des Eingabefelds dazu führen, dass das Eingabefeld wie ein schreibgeschützter Zustand aussieht.

/* 只读样式 */
.readOnly {
  background-color: #f5f5f5;
  border: none;
  cursor: default;
  pointer-events: none;
}
/* 不可用样式 */
.disabled {
  background-color: #f5f5f5;
  border: none;
  color: #ccc;
}

Dann können Sie in jQuery die Methoden addClass() und removeClass() verwenden, um den schreibgeschützten oder nicht verfügbaren Stil des Eingabefelds zu ändern:

// 将class为readOnly的输入框添加只读样式
$(".readOnly").addClass("readOnly");
// 将class为disabled的输入框添加不可用样式
$(".disabled").addClass("disabled");

Mit der oben genannten Methode können wir das Eingabefeld einfach deaktivieren sodass der Benutzer den Textinhalt nicht ändern kann. In der tatsächlichen Entwicklung können wir je nach tatsächlichem Bedarf verschiedene Methoden auswählen, um den schreibgeschützten oder nicht verfügbaren Status des Eingabefelds zu erreichen.

Das obige ist der detaillierte Inhalt vonSo legen Sie fest, dass das Eingabefeld in jQuery nicht bearbeitet werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn