首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript - if/and/else不工作

Javascript - if/and/else不工作
EN

Stack Overflow用户
提问于 2015-07-22 04:08:18
回答 4查看 90关注 0票数 1

首先..。我对javascript还是个新手...

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

如果某个东西的‘A2’值为"Complete set“,并且它的”main“值不是"Line tandem",那么它的标题变量应该是”Line Set w/ ALinks:“。如果它有任何其他的'typeset‘值或者它的'main’值是"A2 tandem",那么它的标题变量应该是"Line Set:“

当前发生的事情:它似乎没有区分“main”值是"A2 tandem“。如果'main‘值是"A2 tandem“,它仍然应用"w/ ALinks:”标题。

帮助?

代码语言:javascript
复制
    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: ";
        }
EN

回答 4

Stack Overflow用户

发布于 2015-07-22 04:11:51

代码语言:javascript
复制
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,只需创建一个将获取元素的函数即可。

代码语言:javascript
复制
var get = function(id){
    return document.getElementById(id);
}

然后你就可以像get("o1").value = get("main").value一样访问它了

票数 2
EN

Stack Overflow用户

发布于 2015-07-22 04:12:59

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

票数 1
EN

Stack Overflow用户

发布于 2015-07-22 04:21:25

您没有关闭首字母if的左方括号。无论如何,如果您是Javascript的新手,请考虑Javascript有两个等于运算符。看一看http://www.w3schools.com/js/js_comparisons.asp

假设x=5

==相等值

X == 8给出false

X == 5提供了正确的

===相等值和相等型

X === "5“假x === 5真

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31548668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档