改变并从函数javascript获取价值

时间:2011-05-14 08:58:42

标签: javascript html javascript-events

这是我想要做的,但是用另一种技术/方法,。第一个是工作,第二个不是:


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。

2 个答案:

答案 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