2013-09-30 186 views
-1

我想檢查一個輸入類型編號,我不希望它是< 0. 但我的代碼不起作用,我做錯了什麼? 這裏是我的代碼:(JavaScript)的檢查輸入類型編號的值

var valueHours = document.getElementById('txtHours').value; 
if (valueHours < 0) { 
    alert("Can't be lower than 0"); 
    return false; 
} 
else { 
    return true; 
} 

而我的HTML:

<input type="number" name="txtHours" id="txtHours"/> 

提前感謝!

+2

請調整行情中的警報 –

回答

2

試試這個

var valueHours = document.getElementById('txtHours').value; 
    if (parseFloat(valueHours) <=0) { 
    alert("Can\'t be lower than 0"); 
    return false; 
} 
else { 
    return true; 
} 

Demo

+1

不是要去工作,報價錯誤 – Martijn

+0

檢查我的更新答案 – Amit

+0

哈哈,你做了兩個修復在1答案。或者將雙引號改爲單引號,或者不要跳過單引號;) – Martijn

0

你的警惕是錯誤的:

alert('Can't be lower than 0'); 

您可以看到的顏色是錯誤的。試試這個:

alert("Can't be lower than 0"); 

我已經添加了雙引號而不是單引號。請找一些關於報價和轉義的文檔。

這會工作,但我更喜歡雙引號的可讀性:

alert('Can\'t be lower than 0'); // added a slash for the singlequote