2016-06-28 7 views
0

나는 널 (NULL) 정수를 사용하여, 다음과 같은 방법으로 하나 있음을 증가 해요 : 어디를 inputfield 지금null 허용의 INT의 가치를 증가 (INT?)

 item.addItem = function() { 
       //Check if item is already in the table on the right 
       if (viewModel.orderedItems.indexOf(this) < 0) { 

        if (isNaN(this.qty) || this.qty == 'undefined' || this.qty <= 0) { 
         //alert('is NaN1') 

         this.qty = 1; 
         //this.qty.value = 0; 
        } 
        //alert(this.qty.value); 
        viewModel.orderedItems.push(this); 
       } 
       else { 
        if (isNaN(this.qty) || this.qty == 'undefined' || this.qty <= 0) { 
         //alert('is NaN2') 
         this.qty + 1; 
         //this.qty.value = 0; 
        } 
        else { 
         viewModel.orderedItems.remove(this); 
         this.qty = this.qty + 1; 
         viewModel.orderedItems.push(this); 

        } 

       }` 

,이 수량 보여줍니다 그것을 바꿀 수 있습니다.

예를 들어 수량을 15 개 썼고 한 개씩 늘리려면 '151'(15 +1)이됩니다. 어떻게 실제로 증가시킬 수 있습니까? 하나를 추가하는 대신에 하나씩?

입력 해 주셔서 감사합니다.

this.qty + 1; 

parseInt(this.qty) + 1; 

함으로써하지만 당신은 수량 값의 뭔가 변화 형 때문에 문제가 :

+0

당신이 유형을 캐스팅 할 수있을 것'+ this.qty + 1'뿐만 아니라, 덜 읽을 수 있지만! – ftor

답변

3
당신은 parseInt를 사용하여 번호를 10 당신은 또한 널리 사용 구조 옆에 Number

을 사용할 수 있습니다

기수에게 있습니다

parseInt(this.qty,10) + 1; 

여기에 1을 추가하려면이 문자열을 변환하여 시도 할 수 있습니다

숫자로 변환하려고 시도하는 Unary_plus을 사용 중입니다.

그래서 귀하의 경우는

+this.qty + 1; 
+0

이것은 잘 작동합니다. 빠른 답장을 보내 주셔서 감사합니다! – Paramone

+0

@ user2181397 :이 예제에서는 기수를 지정할 필요가 없습니다. 맞습니까? 그것을 십진수로 자동 감지합니다. – niandrei

+0

@niandrei 개인적으로는 그렇게 생각하지 않지만 기수를 추가하여 안전하다고 생각합니다. – Paramone

3

는 교체합니다.

+0

퍼펙 토! (10 분 안에 수락 가능) – Paramone