-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を書きました。それは正しく割り当てられました。だから私は、私はそう警告
を取得し、フォームを送信した後、これはそれが声明が満たされた場合にもかかわらず、elseステートメントを実行することを意味..
フィールドの値は常にテキストです、あなたは '>'や '<'と比較する前に数字に変換する必要があります。 –
'var num = document.add_form.required_number.value;で' required_number'とは何ですか? –
ParseInt()関数を使用して値を解析します。 –