我需要在我的javascript的这个比较工作。JavaScript比较问题
if ((q2 != '' && correct2 != 'True') || (q2 != '' && correct2 != 'true') || (q2 != '' && correct2 != 'false') || (q2 != '' && correct2 != 'False'))
{
alert("You must enter true or false.");
}
Q2和correct2是文本框,如果Q2具有东西在里面和correct2不等于真,真,假,或False那么我想消息框弹出。我的代码不起作用。如果我在空白处输入true或false,错误信息仍然显示。
编辑
我发现如何使它工作。而不是||在比较之间我把& &它完美的作品。
现在你已经修复了语法错误,修复了这个问题。创建一个* minimal *测试用例 - 这应该包括表达式适用的值,并且它不适用 - 它显示什么“不起作用”,并解释为什么*它“不起作用”和预期的。然后,我会去找你一个副本。提示:'q || 'True''总是*真正的表达式和'x || y || z'与'(x || y)||相同z'。 – 2013-03-23 19:37:38
好的,请停止随机更改您的代码..尤其是不知道以前是什么。 – 2013-03-23 19:46:10
好吧,我知道你不能或者我只是在简化。上面的代码正是我想要发生的,但它没有。当我在空白处输入true或false时,它仍然显示警告框。 – 2013-03-23 19:50:32