2011-12-29 1 views
0

은 내가 % I 현재에 입력하는 사용자에게 번호를 얻고있다- 경우 (때는 isNaN()))는이

에 CSS의 여백 속기를 구성 할 작은 계산기를 가지고 대체 찾을 수 그때 나는 각 숫자를 분리하고 그것에 수학을한다.

사용자가 CSS 약식을 사용할 때 NaN을 무시하고 싶습니다. 어떤 작품

if(isNaN(parseInt(margins || paddings))) 
     alert(" Please re-enter your age."); 

하지만 난 그냥/무시 아무것도으로 NaN의를 대체하기 위해 "경고"비트를 변경하려면 -

나는 현재이 있어요.

아이디어가 있으십니까? 나는 사용자가 꽤 사소한 어떤 번호

+0

당신이 좀 더 많은 코드를 보여줄 수를 ...! –

+0

q를 편집하십시오. 일부 코드에 대한 링크 - http://jsfiddle.net/sturobson/reCjA/8/ –

+0

NaN ... –

답변

0

음을 ..를 제출하지 않은 경우 NaN의의를 표시하지 않으 http://jsfiddle.net/sturobson/reCjA/8/

-

여기 내 JSFiddle에 대한 링크입니다.

if (isNaN(parseInt(margins || paddings))) { 
    //do nothing. 
} 

또 다른 옵션, 반대 방향 :

function GetIntOrEmpty(value) { 
    var result = parseInt(value, 10); 
    return isNaN(result) ? "" : result + ""; 
} 
:

if(!isNaN(parseInt(margins || paddings))) { 
    //do something 
} 

당신의 편집을 본 후, 당신이 필요로하는 무엇처럼 보인다는 parseInt 포장 유효하지 않은 수의 경우 빈 문자열을 반환하는 사용자 정의 함수

그런 다음 parseInt 대신 이것을 호출하고 문자열을 사용하여 수학을 수행하는 것이 좋지 않은 것처럼 모든 계산을 함수 호출의 "내부"로 옮깁니다. 예를 들어

:

//OTHER RESULT CALCULATIONS 
var result4 = GetIntOrEmpty(num4* 2); 
var result7 = GetIntOrEmpty(num5 * 2); 
var result8 = GetIntOrEmpty(num3 * 2); 
var resulta = GetIntOrEmpty(num1 - result8 - result4 - result7); 
var result3 = GetIntOrEmpty(num1 - result4); 
var result5 = GetIntOrEmpty(num4/num1 * 100); 
var result6 = GetIntOrEmpty(num5/num1 * 100); 
var result = GetIntOrEmpty(resulta/num2 * 100); 
var result2 = GetIntOrEmpty(num1 - num3); 

Updated fiddle.

+0

결과 HTML에 '아무것도'없는 NaN이 있으면 JSFiddle에 대한 링크가있는 편집 된 질문을 참조하십시오. –

+0

@Stuart 충분히 편집하십시오. 내 편집을 참조하십시오. –

0

는 지금까지 내가 당신의 질문을 이해, 당신은 같은 것을 수행 할 수 없습니다

 

if(isNaN(parseInt(margins || paddings))) { 
    alert(" Please re-enter your age."); 
    return false; 
} 
 
+0

편집 된 코드 참조 (해당 NaN) 아무것도 보여주지 않을거야 ..! –

관련 문제