-1
所以,我試圖驗證表單輸入,如果輸入的值大於可用配額,應該輸出錯誤警報。Javascript驗證故障
<script type="text/javascript">
function validateform() {
var num = document.add_form.required_number.value;
var quota = document.add_form.quota.value;
if(num>quota) {
alert("Required Number Exceeds Demand Quota! The Allowed Quota is " + quota);
return false;
}
else {
alert("Error " + num + " " + quota);
return false;
}
}
</script>
但不幸的是,即使認爲輸入的值高於可用配額,它也不會進入if條件。所以我寫了其他的東西來看看這些值是否被正確賦值給變量。它被正確分配。所以,當我提交表單,我得到一個警報
左右,這意味着它執行else語句,即使if語句很滿意..
域的值總是文本,你需要用'>'或'<'比較之前將它們轉換爲數字。 –
var var = document.add_form.required_number.value;''中的'required_number'是什麼? –
使用ParseInt()函數解析值,然後comapre –