Javascript验证未正确验证

时间:2012-10-15 02:19:59

标签: javascript

我正在尝试构建简单的购物车,其中用户输入书籍信息和价格,javascript文件将验证输入,然后在输入多个书籍信息后,用户将能够查看具有书籍详细信息和总价格的订单。问题是,即使dataentry出现错误,也会存储错误的信息,因此我得到总价的NaN。

3 个答案:

答案 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;
  }