Heim > Web-Frontend > js-Tutorial > Warum ist meine Eingabewertvariable leer, wenn ich sie nach einer Benutzereingabe abrufe?

Warum ist meine Eingabewertvariable leer, wenn ich sie nach einer Benutzereingabe abrufe?

DDD
Freigeben: 2024-11-09 18:41:02
Original
415 Leute haben es durchsucht

Why is my input value variable empty when retrieving it after user input?

Fehlerbehebung bei leerem Eingabewert, der in einer Variablen gespeichert ist

Beim Versuch, den Wert eines Eingabefelds () zur späteren Verwendung abzurufen Beim Abrufen von Daten von einer API kann es zu einem Problem kommen, bei dem die gespeicherte Variable unabhängig von der Benutzereingabe leer bleibt. Dies liegt daran, dass die Variable, die den Eingabewert enthält, während der ersten Skriptauswertung nur einmal initialisiert und nie wieder aktualisiert wird.

In Ihrem bereitgestellten Codeausschnitt wird der Variable inputValue beim Ausführen des Skripts der Wert des Eingabefelds zugewiesen wird zuerst geladen, nicht, wenn auf die Schaltfläche geklickt wird. Um bei jedem Klicken auf die Schaltfläche auf den aktualisierten Eingabewert zuzugreifen, haben Sie zwei Möglichkeiten:

1. Fragen Sie das Element jedes Mal ab:

const testing = () => {
  const inputValue = document.getElementById("inputField").value;

  alert(inputValue);
};
Nach dem Login kopieren

In diesem Fall wird der Eingabewert bei jedem Aufruf abgerufen und innerhalb der Testfunktion verwendet.

2. Referenzieren Sie das Element und fragen Sie die Value-Eigenschaft ab:

const inputElement = document.getElementById("inputField");
const testing = () => alert(inputElement.value);
Nach dem Login kopieren

Hier wird die Eingabeelementreferenz in inputElement gespeichert, sodass Sie bei Bedarf auf die Value-Eigenschaft zugreifen können.

Das obige ist der detaillierte Inhalt vonWarum ist meine Eingabewertvariable leer, wenn ich sie nach einer Benutzereingabe abrufe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage