Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-如果/和/或不起作用_Javascript_If Statement - Fatal编程技术网

Javascript-如果/和/或不起作用

Javascript-如果/和/或不起作用,javascript,if-statement,Javascript,If Statement,首先。。。我对javascript相当陌生 这是我目前正在使用的代码,但是它似乎工作不正常。以下是我想要实现的目标 如果某个对象的“typeset”值为“Complete set”,而它的“main”值不是“A2 tandem”,那么它的标题变量应该是“Line set w/ALinks:”。如果它有任何其他“typeset”值,或者它的“main”值是“A2串联”,那么它的标题变量应该是“Line Set:” 目前发生的情况: “主”值和“A2串联”值之间似乎没有区别。如果“主要”值为“A2串

首先。。。我对javascript相当陌生

这是我目前正在使用的代码,但是它似乎工作不正常。以下是我想要实现的目标

如果某个对象的“typeset”值为“Complete set”,而它的“main”值不是“A2 tandem”,那么它的标题变量应该是“Line set w/ALinks:”。如果它有任何其他“typeset”值,或者它的“main”值是“A2串联”,那么它的标题变量应该是“Line Set:”

目前发生的情况: “主”值和“A2串联”值之间似乎没有区别。如果“主要”值为“A2串联”,则仍在应用“w/ALinks:”标题

帮忙


如果,您没有关闭原始的
。在末尾添加一个
}

如果
,则未关闭原始
。在末尾添加一个
}

if (accCat == "Line Sets"){ //<-------- YOU DIDN'T CLOSE THIS
    document.getElementById('o1').value = document.getElementById('main').value;
    document.getElementById('o2').value = document.getElementById('mainsize').value;
    document.getElementById('o3').value = document.getElementById('typeset').value;
    document.getElementById('o4').value = document.getElementById('typeline').value;

    var canopyValue = document.getElementById('main').value;
    var title;

    if ((document.getElementById('typeset').value == "Complete set") && (canopyValue != "A2 tandem")){
        title = "Line Set w/ ALinks: ";
    }else{
        title = "Line Set: ";
    }
然后您可以像
get(“o1”).value=get(“main”).value那样访问它


然后您可以像
get(“o1”).value=get(“main”).value

那样访问它。如果
,则第一个
中缺少括号。您打开了它,但直到您的
else

之后,结束括号才出现。您的第一个
if
中缺少括号。您打开了它,但是直到您的
else

没有关闭初始if的开始括号后,结束括号才出现。 不管怎么说,对于JavaScript来说,JavaScript有2个相等的运算符。看看

假设x=5

==相等值

x==8表示为假
x==5表示为真

==等值和等类型

x==“5”错误
x==5 true

您没有关闭初始if的开始括号。 不管怎么说,对于JavaScript来说,JavaScript有2个相等的运算符。看看

假设x=5

==相等值

x==8表示为假
x==5表示为真

==等值和等类型

x==“5”错误
x==5 true

当前结果是什么?始终使用===而不是==。除了缺少结束括号外,您没有做错任何事情。到底是什么工作不正常?我想我应该说一下目前正在发生的事情。。。Typeset value=“Complete set”将标题设置为“行集w/ALinks:”Typeset value!=“完整设置”将标题设置为“行设置:”如果主值=A2,则不起作用。如果“main”值为A2串联,“typeset”值为“Complete set”,则将标题设置为“行集w/ALinks:”。如果“main”值为A2串联,“typeset”值不是“Complete set”,则将标题设置为“Line set:”。因此,在我看来,它似乎根本没有检查主值。当前的结果是什么?并且始终使用===而不是==。除了缺少结束括号外,您没有做错任何事情。到底是什么工作不正常?我想我应该说一下目前正在发生的事情。。。Typeset value=“Complete set”将标题设置为“行集w/ALinks:”Typeset value!=“完整设置”将标题设置为“行设置:”如果主值=A2,则不起作用。如果“main”值为A2串联,“typeset”值为“Complete set”,则将标题设置为“行集w/ALinks:”。如果“main”值为A2串联,“typeset”值不是“Complete set”,则将标题设置为“Line set:”。因此,在我看来,它似乎根本没有检查主值。感谢提示-我最近继承了这个网站,最初编写它的人显然没有选择阻力最小的路径,所以我正在经历并试图解决存在的许多错误-这是一个我认为我已经锁定的错误。。。但它似乎并没有像预期的那样工作。感谢你的提示-我最近继承了这个网站,最初编写它的人显然没有选择阻力最小的路径,所以我正在经历并试图解决存在的许多错误-这是一个我认为我已经锁定的错误。。。但它似乎并没有像预期的那样起作用。
if (accCat == "Line Sets"){ //<-------- YOU DIDN'T CLOSE THIS
    document.getElementById('o1').value = document.getElementById('main').value;
    document.getElementById('o2').value = document.getElementById('mainsize').value;
    document.getElementById('o3').value = document.getElementById('typeset').value;
    document.getElementById('o4').value = document.getElementById('typeline').value;

    var canopyValue = document.getElementById('main').value;
    var title;

    if ((document.getElementById('typeset').value == "Complete set") && (canopyValue != "A2 tandem")){
        title = "Line Set w/ ALinks: ";
    }else{
        title = "Line Set: ";
    }
var get = function(id){
    return document.getElementById(id);
}