2011-06-03 49 views
-1

嗨,例如,如果我有一個整數,在20開始,然後當我點擊按鈕之一,它將10添加到該20,然後按鈕2添加4 ontop當前計數我將如何做到這一點?存儲整數javascript

+0

Fyi,_Javascript(ECMAScript)是一種鬆散類型的語言。這並不意味着它沒有數據類型,只是變量或JavaScript對象屬性的值不需要爲其指定特定類型的值,或者它應始終保持相同類型的值。 Javascript還可以自由地將值類型轉換爲適合其使用的上下文類型(或需要)的值._ [源](http://www.jibbering.com/faq/notes/type-conversion/) – Kraz 2011-06-03 17:40:30

+0

Javascript doesn也沒有整數。 – 2011-06-03 17:41:56

+0

正確,JavaScript中的所有數字都是IEEE-754雙精度浮點數。 – Eli 2011-06-03 17:44:24

回答

1

有一個全局變量,其值爲20,然後將一個函數附加到兩個按鈕的按鈕單擊事件中,其中一個向變量添加10,另一個向變量添加4。你可能想考慮嘗試一個問題,並有一些半工作代碼來證明你實際上已經做出了努力,否則你很可能會被低估。

1

像這樣的東西應該工作。 請注意,它遵循最佳實踐,不會將任何變量泄漏到全局範圍內。

<button id="one" value="10">Add Ten</button> 
<button id="two" value="4">Add Four</button> 

<script> 

    (function() { 
     var myNumber = 20; 

     var addValue = function() { 
      myNumber+= +this.value; 
     }; 

     var bindAdders = function() { 
      var arr = [].splice.call(arguments); 
      for (var i = 0, len = arr.length; i < len; i++) { 
       document.getElementById(arr[i]).onclick = addValue; 
      } 
     }; 

     bindAdders('one', 'two'); 
    })(); 

</script> 
+0

一定要'parseInt(this.value)',所以它不會將它連接爲一個字符串。 – 2011-06-03 17:42:20

+0

剛剛發現,已經修復了。謝謝! – Eli 2011-06-03 17:42:47

1

這可能是你在找什麼:

<script type="text/javascript"> 
    var currentCount = 20; 
</script> 
<button id="button1" onclick="currentCount+=10;">Increase with 10</button> 
<button id="button2" onclick="currentCount+=4;">Increase with 4</button> 
<button id="show_currentCount" onclick="alert(currentCount);">Show count</button> 
0
<body onload="updateCounter()"> 
    <span id="counter">x</span> 
    <button onclick="javascript:x+=10;updateCounter();return false;">+10</button> 
    <button onclick="javascript:x+=4;updateCounter();return false;">+4</button> 

    <script> 
    window.x = 20; 
    window.updateCounter = function() { 
     document.getElementById("counter").innerHTML = String(x); 
    }; 
    </script> 
</body> 

jsfiddle

0

這可能有幫助。

<html> 
<script> 
    var someValue=0; 

    function addValue(parm){ 
     someValue += parm; 
     currentValueLabel.innerText = someValue; 
    } 
</script> 
<body onload="addValue(20);"> 
    <input type="button" value="Add 2" onclick="addValue(2);" /> 
    <input type="button" value="Add 4" onclick="addValue(4);"/> 
    <span id="currentValueLabel"></span> 
</body> 
</html>