0

ユーザーが書籍情報と価格を入力する単純なショッピング カートを構築しようとしています。javascript ファイルは入力を検証し、いくつかの書籍情報を入力した後、ユーザーは書籍の詳細と合計価格で注文を表示できます。問題は、データ入力にエラーがあったとしても、間違った情報が保存されるため、合計金額が NaN になることです。

4

3 に答える 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 に答える