我正在尝试构建简单的购物车,其中用户输入书籍信息和价格,javascript文件将验证输入,然后在输入多个书籍信息后,用户将能够查看具有书籍详细信息和总价格的订单。问题是,即使dataentry出现错误,也会存储错误的信息,因此我得到总价的NaN。
答案 0 :(得分:0)
执行客户端导航绝不是一个好主意。如果有人禁用了javascript怎么办? (黑莓手机)。他们将通过你的验证,繁荣,一切都搞砸了。
至于你的问题,如果你可以在一个小提琴中有一个孤立的测试用例,就会更容易回答。
编辑:正如其他人所说,这只是因为你每次都在correct = false
陈述中没有if
。
答案 1 :(得分:0)
在function Validate()
中,您从var correct = 'true'
开始,后来有一个if语句检查它是否仍然为真,但是在if
之前没有代码可能会更改{{1}除了true之外的值。我猜你忘记在检查变量的每个ifs中添加var correct
。
另外,如果你想让correct = 'false'
成为一个布尔值而不是一个字符串,那就去掉“”。“/ p>
答案 2 :(得分:0)
var Price=document.getElementById('Price').value;
if(isNaN(Price)||Price="")
{alert("Please enter numbers only for price");
correct = false;
}