我正在尝试构建简单的购物车,其中用户输入书籍信息和价格,javascript 文件将验证输入,然后在输入几本书信息后,用户将能够查看包含书籍详细信息和总价的订单。问题是,即使数据输入有错误,也会存储错误的信息,因此我会得到总价的 NaN。
问问题
92 次
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 回答