我的問題是如何在兩個不同的JavaScript文件之間共享變量。我正在創建一個表單,將值傳遞給另一個頁面,以提醒該變量。我有2個html文件(index.html和form.html)以及2個javascript文件(form.js和index.js)。所以基本上我想分享變量theNick從form.js到index.js以使用alert()顯示它。如果這是不可能的,是否有另一種方法來做到這一點?從Javascript文件中檢索變量
form.html:
<input type="text" id="Nick" placeholder="Nickname">
<a id="btn" onclick="submit()" href="index.html.">Submit</a>
form.js:
function submit(){
var theNick = document.getElementById("Nick").value; //retrieves theNick from your input
???
}
的index.html:
<button onclick="callNick()">Click Me to view your Nickname.</button>
index.js:
function callNick(){
???????
alert(theNick); //I want to get access to this variable from form.js
}
我已經嘗試了所有的步驟。看起來callNick正在識別Nick,但它會提醒'未定義'而不是'Bob'。它知道它存在,但不知道尼克的價值。如果我將全局範圍內的Nick設置爲'Bob',它將起作用,但它在提交時發生更改時無法識別。想法? –
你必須運行'submit()'函數。它必須在包含「Nick」元素的HTML加載後運行。通常將所有JavaScript文件作爲html
標記的最後一部分。 –