Jquery / Javascript用于获取两个数字之间的结果的函数

时间:2017-03-15 19:25:01

标签: javascript jquery function

我想在两个数字之间得到一定的结果。我做了这个:

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...

我想要一种更短的方法,我想要一些帮助。

2 个答案:

答案 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