我想在两个数字之间得到一定的结果。我做了这个:
var number = $("#number").val();
if(number>=1 && number<=5){
alert('2 points!');
} else if(number>=6 && number<=10){
alert('3 points!');
} else if(number>=11 && number<=15){
alert('4 points!');
} else if(number>=16 && number<=20){
alert('5 points!');
}
...and continues...
我想要一种更短的方法,我想要一些帮助。
答案 0 :(得分:1)
function getPoints(n) {
if (!n || n < 1) return '';
return Math.floor((n - 1) / 5) + 2 + " points!";
}
document.getElementById('a').addEventListener('keyup', function() {
document.getElementById('b').innerText = getPoints(parseInt(this.value));
});
<input id="a" type="number" />
<span id="b"></span>
答案 1 :(得分:1)
如果每个范围相等,那么你需要这个:
Pattern