Ich versuche herauszufinden, warum meine JavaScript-Funktion meine JS-Variable nicht speichert.Ich kann nicht herausfinden, warum Javascript meine Variable nicht speichert
Hier ist das Problem. Ich stoppe meine storeMacAddress-Funktion mit einem onclick-Ereignis, und die Warnung zeigt, dass die Variable 'userMac' den Formularwert richtig erhält. Ich muss in der Lage sein, diesen Wert später zu verwenden, also brauche ich den Wert, der in einer Variablen gespeichert wird, die meine anderen Funktionen verwenden können.
Wenn ich jedoch meine testVariable-Funktion aufrufen, sagt die Konsole, dass die Variable 'usermac' nicht definiert ist.
Hier ist das javascript:
function storeMacAddress()
{
var userMac = document.getElementById("MacAddress").value
alert("testing: " + userMac);
return userMac;
}
function testVariable(MacAddress)
{
alert(MacAddress);
}
Hier ist der HTML-
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src='./index.js'>
</script>
</head>
<body>
<h1></h1>
<p></p>
<div>
<form id="userRequest">
Mac Address: <input type="text" id="MacAddress"><br>
<input type="submit"
onclick="storeMacAddress();"
value="Save Mac Address">
</form>
</div>
<button onclick="
testVariable(userMac);
">Test</button>
</body>
</html>
'userMac' im Rahmen der Funktion' storeMacAddress' definiert ist, dafür 'testVariable' keinen Zugang hat und nicht in diesem Parameter übergibt –