Javascript - if /和/ else无法正常工作

时间:2015-07-21 20:08:18

标签: javascript if-statement

首先......我对javascript很新...

这是我目前正在使用的代码,但它似乎没有正常工作。这就是我想要完成的......

如果某些内容的“排版”值为“完整集”并且它的“主要”值不是“A2 tandem”,那么它的标题变量应该是“Line Set w / ALinks:”。如果它有任何其他'排版'值或它的'main'值是“A2 tandem”,那么它的标题变量应该是“Line Set:”

目前发生了什么: 它似乎没有区分“主要”值是“A2串联”。如果'main'值为“A2 tandem”,它仍然应用“w / ALinks:”标题。

帮助?

    if (accCat == "Line Sets"){
        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: ";
        }

4 个答案:

答案 0 :(得分:2)

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: ";
    }

在代码末尾添加}

同样快速提示:

不要每次都输入document.getElementById("someId").value,而只需创建一个能够获取元素的函数。

var get = function(id){
    return document.getElementById(id);
}

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

一样访问它

答案 1 :(得分:1)

您在第一个if上缺少括号。你打开它,但结束括号直到你的else之后才开始。

答案 2 :(得分:1)

您没有关闭初始if的左括号。 无论如何,因为你是Javascript的新手,考虑到Javascript有2个EQUALS运算符。看看http://www.w3schools.com/js/js_comparisons.asp

鉴于x = 5

==等值

x == 8给出错误 x == 5给出了真实的

===等值和相等的类型

x ===“5”假 x === 5 true

答案 3 :(得分:0)

您没有关闭原始if。在最后添加}