was ist der Unterschied zwischen diesen beiden?
In Ihrem ersten Beispiel Sie kopieren der Wert in input
:
var input = document.getElementById('url_input').value;
und dann diesen Wert immer wieder neu einloggen:
document.getElementById("send_url").onclick = function(){
console.log(input);
}
Kopieren Sie den Wert in input
‚doesn t Sie können zwischen input
und HTMLInputElement
value
jede Art von Verbindung herstellen. Es kopiert nur den Wert value
ab, wenn diese Codezeile in input
ausgeführt wird.
In Ihrem zweiten Beispiel, werden Sie den Wert aus dem HTMLInputElement
bekommen jedes Mal:
var input = document.getElementById('url_input');
document.getElementById("send_url").onclick = function(){
console.log(input.value);
}
Auf jeden Klick, sind Sie die HTMLInputElement
für seine aktuellen Zustand zu fragen. Beachten Sie, dass der Wert in input
sich immer noch nicht zwischen den Klicks ändert. Es ist ein Verweis auf das Element url_input
, bei dem es sich um ein Objekt handelt, und dieser Verweis wird in diesem Code nicht geändert. Es ist der Zustand des Objekts (der HTMLInputElement
), der sich ändert, und Sie fragen es für seinen aktuellen Zustand jedes Mal.
Bitte posten Sie Ihre HTML. –
Speichern des Werts im Vergleich zum Lesen des Werts. – epascarello
Poste volles HTML bitte, aber scheint, dass du Eingangswert speicherst, bevor du den Wert in der Eingabe festlegst –