这是我想要做的,但是用另一种技术/方法,。第一个是工作,第二个不是:
function hello(){ var number = document.getElementById("omg").innerHTML; if(number==undefined){ number=0; } number++; document.getElementById("omg").innerHTML=number; }
<input type="submit" value="yeah" onclick="hello()">
<div id="omg"></div>
这是我想要的方式,我想要使用的技术,但它不起作用。
function hello(){ var number; if(number==undefined){ number=1; } document.getElementById("omg").innerHTML=number; number++; }
<input type="submit" value="yeah" onclick="hello()">
<div id="omg"></div>
不是从div中取最后一个值,而是想从函数中的字符串中取出它。所以重点是,每次单击按钮时,数字都会增加1。
答案 0 :(得分:1)
好的,你需要将数字设为全局变量,而不是函数的局部变量。否则,每次调用该函数时,它都会将数字重置为1。
var number;
function hello(){
if(number==undefined){
number=1;
}
document.getElementById("omg").innerHTML=number;
number++;
}
答案 1 :(得分:1)
将初始值存储在div中(保存一个声明,你必须显示一些东西)
<input type="submit" value="yeah" onclick="hello();"/>
<div id="omg">0</div>
并调用函数:
function hello(){
var t = document.getElementById("omg").innerHTML;
document.getElementById("omg").innerHTML = parseInt(t,10) + 1;
}
<强> fiddle with it here 强>