2016-05-31 19 views
0

我需要幫助,我有HTML這樣的JavaScript comparisson的方式錯誤

`<input id="from" type="text" value="0"`> 
<input id="until" type="text" value="0"`> 
<a type="button" id="btnval">compare</a> 

和JavaScript的

$('#btnval').on('click', function() { 
    var from = $('#from').val(); 
    var until = $('#until').val(); 
    console.log(from > until) 
}); 

當我從= 4,直到= 0嘗試,是表現出真正的 但是當我從= 12輸入,直到= 4顯示爲false。爲什麼?? nuntil不是那麼來自。我想直到mas大,然後從??或者我得到的bug?

+0

對不起編輯,MAS是必須* 。我有點錯別字和我的英語最糟糕xD – Wolfzmus

+1

你可以編輯你的問題,只需點擊你的問題 –

+1

['.val()'](http://api.jquery.com/val/ )返回一個字符串。你必須首先轉換值 - > ['parseInt'](https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/parseInt/) – Andreas

回答

1

在這種情況下,你可以從parseInt函數()用來處理值作爲整數值:對於手柄浮動

var from = parseInt($('#from').val()); 

還有一些其他功能parseFloat()值

+2

如果值是'10.5'和' 10.6' .. IMO,'Number'應該被使用.. – Rayon

+0

@Rayon感謝您的高度關注我編輯了我的帖子並解釋了parseFloat() –