【发布时间】:2013-03-23 19:20:56
【问题描述】:
我需要在我的 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 不等于 true、True、false 或 False,那么我希望弹出消息框。我的代码不起作用。如果我在空白处输入 true 或 false,错误消息仍然会显示。
编辑
我已经找到了使它起作用的方法。而不是放||在我放 && 的比较之间,它工作得很好。
【问题讨论】:
-
现在您已经修复了语法错误,请修复问题。创建一个 minimal 测试用例 - 这应该包括表达式适用和不适用的值 - 显示什么“不起作用”并解释原因 它“不起作用”以及预期的结果。然后,我去给你找一个副本。提示:
q || 'True'总是为真表达式,x || y || z与(x || y) || z相同。 -
好的,请停止随意更改您的代码 .. 尤其是不承认之前的代码。
-
好吧,我知道你不能拥有或者我只是在简化。上面的代码正是我想要发生的,但它没有。当我在空白处输入 true 或 false 时,它仍然显示警告框。
标签: javascript comparison