これは私の最後の質問の続きです。(答えてくれてありがとう)
onclickを使用して「varb」を増やし、右クリックして「var b」を減らします。これにより、「var max」も増減しますが、逆になります(「varb」を増やし、「var max」を減らします)。
私は2つの問題があります:
1)「varb」が最大10に増加すると、「var max」は40に減少しますが、「var b」をクリックすると、「var max」を減少させることはできませんが、「varb」自体は増加しません。
2)1と同じ修正である可能性がありますが、「var max」が最大値の50未満の数値の場合、最小値が0のときに「varb」または「varc」を減らすと「varmax」が増加します。
ですから、私の質問は、関数が最小/最大になっているときに関数が機能しないようにする方法ですが、変更しても機能し続ける方法だと思います。
私の機能:
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>