Próbuję wykonać kalkulator talentów, klikając "Umiejętność" zmniejszy to zmienne, a kliknięcie prawym przyciskiem myszy zwiększy zmienną.

Problem, który mam, chcę, aby zmienna była ograniczona od przechodzenia ponad 50 lub poniżej 0.

Teraz ive googled i szukałem tutaj zmiennych limitów i max liczb całkowitych, ale nic nie daje mi pomysł, jak to zrobić, myślę, że sformułowanie moich wyszukiwania źle.

Czy ktoś może dać mi pomysł, jak to zrobić lub wskazać mnie we właściwym kierunku, dzięki.

Zmienna, używam:

  var a=50;
  function decrease(){a--;document.getElementById('boldstuff').innerHTML= +a;}
  function increase(){a++;document.getElementById('boldstuff').innerHTML= +a;}
4
zhaobaloth 14 wrzesień 2012, 16:03

6 odpowiedzi

Najlepsza odpowiedź

W funkcji decrease po a-- Dodaj

if (a < 0)
    a = 0;

I w increase:

if (a > 50)
   a = 50;

Lub użyj Math.min(value, minValue) i Math.max(value, maxValue).

2
Leri 14 wrzesień 2012, 12:05

Możesz użyć matematyki i matematyki.

  var a=50;
  function decrease(){ a = Math.max( a-1,0) ; document.getElementById('boldstuff').innerHTML= a;}
  function increase(){ a = Math.min( a+1,50); document.getElementById('boldstuff').innerHTML= a;}
2
Vincent Thibault 14 wrzesień 2012, 12:06

Spróbuj tego:

var a=50;
function decrease(){
   if(a > 0){
      a--;
      document.getElementById('boldstuff').innerHTML= +a;
   }  
}
function increase(){
   if(a < 50){
      a++;
      document.getElementById('boldstuff').innerHTML= +a;
   }
}
0
Mohit Pandey 14 wrzesień 2012, 12:08

Spróbuj tego:

  var a=50;
  function decrease(){if(a>0){a--;document.getElementById('boldstuff').innerHTML= +a;}}
  function increase(){if(a<50){a++;document.getElementById('boldstuff').innerHTML= +a;}}
0
vivek 14 wrzesień 2012, 12:09

Wystarczy sprawdzić wartość, zanim go zmieniysz, aby go zmienić tylko, jeśli nie osiągnęła limitu:

var a=50;

function decrease(){
  if (a > 0) {
    a--;
    document.getElementById('boldstuff').innerHTML = a;
  }
}

function increase(){
  if (a < 50) {
    a++;
    document.getElementById('boldstuff').innerHTML = a;
  }
}

(Powyższy kod zakłada wartości liczbowe. Jeśli przypisałeś 49.9 do zmiennej i nazywa increase, zwiększyłoby to zmienną do 50.9 Wykonałeś kontrole takie jak if (a - 1 >= 0) i if (a + 1 <= 50).)

0
Guffa 14 wrzesień 2012, 12:10

/// Twój MAX //// Twój min, jeśli (typ> 4) {typ = 4;} IF (typ <0) {typ = 0;}

Po prostu jeśli jego na zewnątrz, zlikwiduj go do tego związanego

-1
Christopher Ferrin 13 wrzesień 2017, 10:46