2012-02-07 4 views
0

제품 계산을 위해 맞춤 계산기를 편집하는 데 문제가 있습니다. 자바 스크립트 수학 문제가 사용자 정의 계산기로

은 내가 jsfiddle here

를 사용하여 계산 버튼 만 비용을 계산하는

고객은 1 개 필드를 선택 "지금 주문하지"만들었습니다. 팔레트의 수는 4

모두가 가방 (numbags)의 수를 기반으로보다 크다 경우

나는 경고를 보여줄 수 있어야합니다. 너는 내가 시도한 것의 근원을 볼 수있을 것이다.

if 문 또는 그 조합을 어디에 넣었는지 확실하지 않고 올바르게 작성하지 못했습니다.

내가 시도 :

if (palettes >= 4) 
     { 
      alert('Please call for pricing'); 
      return false; 
     } 

하지만 그것은 단지 나에게 경고를주는 경우 I 입력 1334 또는 팔레트의 분야에서 더 버튼을 계산을 클릭합니다. 내가 수도,

는 또한

if ((palettes >= 885.00) && (numBags >= 300)) 
     { 
      alert('Please call for pricing'); 
      return false; 
     } 
팔레트 가방의 수는 75

에 노력, 그래서 885.00 4 개 팔레트의 가격 (300 개 가방 * 2.95)를 사용하려고하면 나는 최소한 생각 내가 원하는 결과를 얻으십시오.

아무도 도와 줄 수 있습니까?

+2

try parseInt(); 구글 그것. – Relic

답변

0
if ((palettes >= 4) || (numBags >= 300)) 
     { 
      alert('Please call for pricing'); 
      return false; 
     } 

그것은 또는하지 당신은 신중하게 논리를 다시 방문 할 가능성이있는 및

+0

가격 885는 300 봉지이므로, 우리는 이들 중 하나 또는 둘 모두를 점검하기 만하면됩니다! (numBags> = 300) {// show alert} – Sundeep

+0

팔레트의 수 또는 입력 한 봉투 수를 확인할 수 있어야합니다. –

+0

제안은 여기에있다. 내가 가진 볼륨을 기반으로 할인 가격이 필요하지 않았습니다. 그래서 가격 단락을 생략하고 코드를 다음과 같이 변경했습니다. // 가격 계산 \t \t'var niPrice = numBags * 2.95; \t \t var iPrice = numBags * 4.95; \t \t var palettes = Math.층 (numBags/75); \t \t \t \t 경우 ((팔레트> 4) || (numBags> 300)) \t \t { \t \t \t 경고 ('가격에 대한 문의하십시오'); \t \t \t false를 반환합니다. \t \t} ** ** 훌륭한 작업 ** ** –

0

을해야합니다.

가변 팔레트는 else 블록에서 초기화됩니다. 그리고 else {}는 numBags <= 99999이 거짓 일 때만 발생합니다. 그래서, 팔레트 필드는, 1334 때

numbags = 100,050

1334 * 75 만 개 이상의 99999 그래서 초기화 변수를 팔레트와 경고가 표시됩니다.

팔레트가 1334보다 작 으면 else 블록이 실행되지 않으며 경고가 표시되지 않습니다.

+0

당신은 좋은 지적을합니다. 팔레트가 4 이상이면 경고를 항상 표시하도록 어떻게해야합니까? –

+0

지금뿐만 아니라 언제든지 조건을 확인하기 전에 변수가 초기화되고 값이 있는지 확인하십시오. – Sundeep

관련 문제