这是我上一个问题的延续。(感谢你的回答)
我使用onclick来增加和右键单击以减少'var b'这也导致'var max'增加/减少但相反(增加'var b',减少'var max')
我有两个问题:
1) 当 'var b' 增加到最大值 10 时,'var max' 减少到 40,但我仍然能够在单击 'var b' 时减小 'var max',但 'var b' 本身不会增加。
2) 可能与 1 相同,但是,当 'var max' 是低于其最大值 50 的任何数字时,减小 'var b' 或 'var c' 当它们的最小值为 0 时,'var max' 会增加'
所以我想我的问题是如何在函数处于最小值/最大值时停止工作,但在更改时仍继续工作。
我的职能:
var max=50;
function decrease(){
max = Math.max(max-1,0);
document.getElementById('boldstuff').innerHTML = max;
if(max < 1){
alert("There are no more skill points to be spent.");
}
}
function increase(){
max = Math.min(max+1,50);
document.getElementById('boldstuff').innerHTML = max;
}
var b=0;
function increase1(){
b = Math.min(b+1,10);
document.getElementById('boldstuff2').innerHTML = +b;
if(b > 9){
alert("You have spent all the points you can in this skill.");
}
}
function decrease1(){
b = Math.max(b-1,0);
document.getElementById('boldstuff2').innerHTML = +b;
}
var c=0;
function increase2(){
c = Math.min(c+1,10);
document.getElementById('boldstuff3').innerHTML = +c;
if(c > 9){
alert("You have spent all the points you can in this skill.");
}
}
function decrease2(){
c = Math.max(c-1,0);
document.getElementById('boldstuff3').innerHTML = +c;
}
我的按钮:
<div id='rem'>Remaining Skill Points: <b id="boldstuff">50</b></div>
<div id='skill1'><input type="submit" class="skillbutton" onclick="decrease();increase1();" oncontextmenu="increase();decrease1();return false;"></div>
<div id='counter1'><b id="boldstuff2">0</b></div>
<div id='skill2'><input type="submit" class="skillbutton" onclick="decrease();increase2();" oncontextmenu="increase();decrease2();return false;"></div>
<div id='counter2'><b id="boldstuff3">0</b></div>