我有三個的div,每個具有一個onclick(一個,b,和Ç)。我希望每個發送一個唯一的值返回到一個全局變量X(例如一個使得X = 1,b使得X = 2,等等)。我一度獲得了一些小小的成功,但現在看起來代碼只是從上到下運行,忽略了其他功能,並且簡單地使x等於最後一個函數的更新值,c。更新全局變量在具有一個多Onclicks的
HTML:
<div id='testChoice'>Choose action</div>
<div id='a'>a</div>
<div id='b'>b</div>
<div id='c'>c</div>
JS:
var x = "";
function aChoice() {
this.x = "a";
}
function bChoice() {
x = "b";
}
function cChoice() {
x = "c";
}
document.getElementById("a").onclick = aChoice();
document.getElementById("b").onclick = bChoice();
document.getElementById("c").onclick = cChoice();
document.getElementById("testChoice").innerHTML = x;
可變X(它只是顯示在HTML用於測試)是我想更新的東西。它將被更改爲一個int值以用於其他函數。這個想法是,用戶的選擇將更新然後傳遞給其他功能的變量。現在,x總是作爲c出現,並且沒有識別出onclick。
謝謝你的幫助!
最後一行是不會神奇地運行X更新的時候....你正在調用這些方法.... – epascarello