Хранить целочисленный JavaScript - PullRequest
0 голосов
/ 03 июня 2011

Привет, например, если у меня есть целое число, которое начинается с 20, а затем, когда я нажимаю кнопку 1, это добавляет 10 к этому 20, а затем кнопка 2 добавляет 4 поверх текущего счета, как бы я это сделал

Ответы [ 5 ]

1 голос
/ 03 июня 2011

Нечто подобное должно работать. Обратите внимание, что он следует передовым методам и не пропускает никакие переменные в глобальную область.

<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>
1 голос
/ 03 июня 2011

Это может быть то, что вы ищете:

<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>
1 голос
/ 03 июня 2011

имеют глобальную переменную, начинающуюся со значения 20, а затем присоединяют функцию к событию нажатия кнопки для двух кнопок, одна из которых добавляет 10 к переменной, другая добавляет 4 к переменной.Возможно, вы захотите попытаться решить проблему и получить некоторый полуработающий код, чтобы показать, что вы действительно приложили усилия, иначе есть вероятность, что вы просто будете лишены права голоса.

0 голосов
/ 03 июня 2011

Это может помочь.

<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>
0 голосов
/ 03 июня 2011
<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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...