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 语句检查它是否仍然为真,但是在此之前没有代码if可能会更改var correct为 true 以外的值。我猜您忘记添加correct = 'false'检查变量的每个 if。

此外,如果您想var correct成为布尔值而不是字符串,请去掉 true 周围的 ""。

于 2012-10-15T02:25:39.607 回答