嗨,例如,如果我有一个从20
开始的整数,然后当我点击按钮1时,它会将10
添加到该20,然后按钮2添加4
on the current of current算我怎么做?
答案 0 :(得分:1)
使用值为20的全局变量start,然后将函数附加到两个按钮的按钮单击事件,其中一个向变量添加10,另一个向变量添加4。您可能需要考虑尝试一个问题并使用一些半工作代码来表明您实际上已经付出了努力,否则您很可能只会被投票。
答案 1 :(得分: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>
答案 2 :(得分: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>
答案 3 :(得分: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。
答案 4 :(得分: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>