Javascript 如果卫星网有什么问题
这句话有什么不对。 数据可能包含以下任一值:复选框、单选按钮、支付网关、消息、奖励。 若数据有任何一个值,那个么它不应该执行If块,但不幸的是,它是Javascript 如果卫星网有什么问题,javascript,jquery,Javascript,Jquery,这句话有什么不对。 数据可能包含以下任一值:复选框、单选按钮、支付网关、消息、奖励。 若数据有任何一个值,那个么它不应该执行If块,但不幸的是,它是 if (data != "CheckBox" || data != "Radio-Button" || data != "Payment-Gateway" || data != "Award" || data != "Message") { DynamiccontrolType.className
if (data != "CheckBox" || data != "Radio-Button" || data != "Payment-Gateway" || data != "Award" || data != "Message") {
DynamiccontrolType.className = "form-control";
}
else
{
//nothing should happen;
}
如果数据不是“Value1”或“Value2”,则
如果此语句为false,则不存在任何值
使用和连接表达式
if (data != "CheckBox" && data != "Radio-Button" && data != "Payment-Gateway" && data != "Award" && data != "Message") {
DynamiccontrolType.className = "form-control";
}
编辑:
如果要使用或,则必须否定条件(使用=
而不是!=
)
这是一个OR语句。。。任何与复选框或其他单词不同的内容都将通过。。。您应该使用&&或==,这取决于目标更优雅的解决方案:
if( ["CheckBox", "Radio-Button", "Payment-Gateway", "Message", "Award"].indexOf(data) == -1){
// data isn't any of these words
} else {
// data is one of these words
}
什么是
数据
?更换=代码>与一起使用==
您需要更具体一些。数据是包含值的变量,如checkbox等。该if语句在逻辑上等于true
。你的逻辑有缺陷。你想完成什么?何时if为真?数据一次只包含一个值。所以我需要Statement@Asif您似乎从根本上误解了编程的基本概念。我建议通过一些教程回到基础上来。@TZHX如果你不能理解问题是什么,请不要干涉。@Asif我理解问题是什么,但是你显然不理解Andre的回答。@TZHX我理解得非常清楚。如果它包含指定值以外的值,则应传递。这就是OR运算符的用法。祝您好运,logicdata一次只包含一个值。所以我需要或声明不,你不需要。您必须在某个时间点对其进行比较,但您必须检查几个条件。如果你想了解更多信息或声明,请参阅我的编辑。谢谢。你的索尔。使用==也可以工作,但我选择了使用Other谢谢这个sol
if( ["CheckBox", "Radio-Button", "Payment-Gateway", "Message", "Award"].indexOf(data) == -1){
// data isn't any of these words
} else {
// data is one of these words
}