Ich kann nicht verstehen, warum das nicht funktioniert: es sollte den Text von ("#name") nehmen und in eine andere HTML-Seite schreiben, die ich beim Klicken auf den Knopf öffne, aber wenn ich die andere Seite öffne, sagt es, dass der "Benutzername" nicht definiert ist, wie kann ich den Wert davon weitergeben?warum es sagt, dass meine var nicht definiert ist
username = [];
$("#main_page").ready(function() {
$("#name").focus();
$("#name").keydown(function(e) {
if (e.which === 13) {
console.log("ok");
$('#login').click();
}
});
$("#login").click(function() {
username[0] = $("#name").val();
console.log(username);
window.location.replace("chat");
});
});
$("#chat").ready(function(){
console.log(username[0] + " recived");
$("#username_title").append(username[0]);
});
Ist es falsch zu verwenden $('#chat').ready
? Weil es den Code auch in der main_page ausführt.
In der beide Datei html gab ich eine ID, um den Körper für die Verwendung .ready, aber ich denke, es ist falsch
So funktioniert der JS-Code nicht. Es funktioniert nur auf einer einzigen Seite (der aktuell geladenen), daher können Sie keine Variablen im Speicher senden, während Sie es versuchen. Stattdessen müssten Sie den Wert in der Abfragezeichenfolge übergeben oder sie in localStorage oder einem Cookie speichern und dann abrufen, sobald die nächste Seite geladen wurde. –
Und verwenden Sie var, let oder const, um Variablen zu deklarieren – baao
@RoryMcCrossan oh ... ok (Sie traurig mich) –