ユーザーが書籍情報と価格を入力する単純なショッピング カートを構築しようとしています。javascript ファイルは入力を検証し、いくつかの書籍情報を入力した後、ユーザーは書籍の詳細と合計価格で注文を表示できます。問題は、データ入力にエラーがあったとしても、間違った情報が保存されるため、合計金額が NaN になることです。
3 に答える
0
var Price=document.getElementById('Price').value;
if(isNaN(Price)||Price="")
{alert("Please enter numbers only for price");
correct = false;
}
于 2012-10-15T02:29:12.340 に答える
0
クライアント側のナビゲーションを実行することは決して良い考えではありません。誰かが JavaScript を無効にしている場合はどうなりますか? (ブラックベリー電話)。彼らはあなたの検証に合格し、ブーム、すべてが台無しになります.
あなたの質問に関しては、分離されたテストケースをフィドルに入れることができれば、答えやすくなります。
編集:他の人が言ったように、それは単にステートメントcorrect = false
で毎回行っているわけではないからです.if
于 2012-10-15T02:23:47.537 に答える
0
でfunction Validate()
開始しvar correct = 'true'
、後で if ステートメントがまだ true であるかどうかをチェックしますが、その前にtrue 以外の値にif
変更される可能性のあるコードはありません。変数をチェックしている各ifvar correct
を追加するのを忘れたと思います。correct = 'false'
var correct
また、文字列ではなくブール値にしたい場合は、true の前後の "" を取り除きます。
于 2012-10-15T02:25:39.607 に答える