我目前正在輸入一個文本框和on-submit,我驗證輸入,輸入需要是一個大於0的數字,它應該是整數,而不是包含小數點。問題是我無法找到任何方法,我們可以檢測到它是整數或包含小數點。這是我正在使用的代碼。檢測如果數字是INT或FLOAT在jQuery中
txt[5] = $(this).parents('p').find('input:text').val();
if (txt[5] == "" || isNaN(txt[5]) || txt[5] <= 0)
{
alert("Incorrect Quantity");
return false;
}
基本上你看到我驗證由用戶提供的輸入,我想向他們展示一個消息,如果輸入錯誤,所以我目前使用TXT [5]%1!= 0到確保只有INT是允許的,但我接受新的答案。
爲什麼不能簡單地用'parseInt函數() '?它截斷浮動,'不可解析'輸入將返回'NaN'。 – Kiruse
可能重複的[如何檢查數字是浮點數還是整數?](http://stackoverflow.com/questions/3885817/how-to-check-if-a-number-is-float-or-integer) –
@FelixKling:請記住,如果所提供的參數是一個字符串,那麼對該重複的答案將不起作用,因爲'typeof「5」'是'string'。 –