我有三个的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