2011-12-29 7 views
0

を見つけるために、私は各数字を分けて、それに「数学をする」という形をとっています。は、使用して - (ますisNaN())場合)私は、現在の入力にAの中の数字をユーザに取得しています、私は%</p> <p>にCSSマージン速記を設定したい少し電卓を持って代わる

ユーザがCSSの短縮形を使用しているときにNaNを無視したい。

私は現在、これを持っている -

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

動作しますが、私はちょうど/何ではNaNを置き換える無視して「警告」ビットを変更したいです。

アイデア? ...非常に簡単http://jsfiddle.net/sturobson/reCjA/8/

私は、ユーザーが任意の数字

+0

をあなたは...いくつかのより多くのコードを示すことができました! –

+0

qを編集します。いくつかのコードへのリンク - http://jsfiddle.net/sturobson/reCjA/8/ –

+0

NaN ... –

答えて

0

ウムを提出していない場合はNaNの表示したくない - ここ

は私の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それは何も表示されません..! –

関連する問題

 関連する問題