2 回答

TA貢獻1810條經(jīng)驗 獲得超4個贊
您可以使用“數(shù)學(xué).max”和“數(shù)學(xué)”來限制這些值。
<div class="counter8">
<label id="blank"></label>
<div class="operations">
<a href="javascript:void(0)" onclick="dec_num8()" class="dec opr8">?</a>
<span class="count8">0</span>
<a href="javascript:void(0)" onclick="inc_num8()" class="inc opr8">?</a>
</div>
</div>
<script>
var add=document.querySelector(".inc");
var sub=document.querySelector(".dec");
let counter8=document.querySelector(".count8");
function inc_num8(){
var temp8=parseInt(counter8.innerText) >> 0;
counter8.innerText=Math.min(12,temp8+1);
}
function dec_num8(){
var temp8=parseInt(counter8.innerText) >> 0;
counter8.innerText=Math.max(0,temp8-1);
}
</script>
如果你想使用if分支來修復(fù)你的代碼,你可以這樣做:
if (temp8 >= 12) {
temp8 = 12;
} else {
temp8++;
}
counter8.innerText=temp8;
或者在一行上:
對于最少的一行,只有翻轉(zhuǎn)版本temp8 = temp8 >= 12 ? temp8 : temp8+1

TA貢獻1853條經(jīng)驗 獲得超9個贊
您并沒有真正限制減號按鈕上的最小值計數(shù)器。而且,只有在檢查條件后才能增加它。所以舉個例子:
function inc_num8(){
var temp8=parseInt(counter8.innerText) >> 0;
if (temp8 >= 12) { // here changed to >=
counter8.innerText = 12; //also use innerText, not value
} else {
counter8.innerText=temp8+1;
}
}
function dec_num8(){
var temp8=parseInt(counter8.innerText) >> 0;
if(temp8 <= 0){ //here changed to <=
counter8.innerText = 0;
}else{
counter8.innerText=temp8-1;
}
}
添加回答
舉報