2013-09-27 28 views
0

下面是我的代碼,我正在使用..在這裏,我從表單元素獲取值。請引導我通過它..它沒有給出正確的結果。比較2個變量在javascript中的數字

var outoff11 = document.getElementById('out_off11').value; 
var acc11 = document.getElementById('acc11').value; 
var temp = acc11 <= outoff11; 
if(temp){ 
alert("True"); 
alert(outoff+acc); 
} 
    else{ 
      alert("False"); 
      alert(outoff+acc); 
     } 

在此先感謝..

+0

我敢打賭,你會得到'NaN'而不是預期的結果。 –

+0

基於你的問題的標題,我假設你期望這兩個文本字段包含數字。那是對的嗎? –

回答

1

如何:

var outoff11 = parseInt(document.getElementById('out_off11').value, 10); 
var acc11 = parseInt(document.getElementById('acc11').value, 10); 
+0

thnk u for help me ... –

+0

它正在爲我工​​作..請告訴我爲什麼你在最後使用(價值,10)。 –

+0

那麼,這並不是必須的,但它只是定義了你想要整數分析的數字系統(你想要十進制數,對嗎?)。 2表示二進制,10表示小數,等等。 – mavrosxristoforos

1

變化

var temp = acc11 <= outoff11;

var temp = parseInt(acc11,10) <= parseInt(outoff11,10);

+0

這應該可以解決問題,但一般來說,最好保留int值,以備後用,不會出現類似的混淆,對嗎? – mavrosxristoforos

+0

我不確定他想要完成什麼,但如果沒有進一步的操作,那麼這應該就足夠了。 – Aashray

+0

當然。這就是爲什麼我高舉你的原因。 – mavrosxristoforos