2011-05-14 53 views
0

下面是我想要做的事情,但是用另一個技巧/方法。第一個是工作,第二個是不是:更改並從函數中獲取值javascript

 

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> 

而不是從我要像把它從功能字符串股利採取的最後一個值。所以問題是每次點擊按鈕時數字都會增加一個。

回答

1

好的,你需要編號爲全局變量,而不是函數的局部變量。否則,每次調用該函數時,它會重新編號爲1

var number; 

function hello(){ 
    if(number==undefined){ 
     number=1; 
    } 
    document.getElementById("omg").innerHTML=number; 
    number++; 
} 
+0

YEAH !,它的工作原理!謝謝!,我不知道爲什麼我沒有嘗試它 – eruducer 2011-05-14 09:16:54

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

相關問題