消除功能中样式更改的else语句

问题描述 投票:0回答:1

因此,我尝试删除else语句以缩小代码范围的尝试似乎无法正常工作。

[这是我现在拥有的代码

function formHandler() {
    if (resident !== null) {
        if (resident && (!states.includes(resident.value))) {
            contactFormID.style.display = 'none';
        } else {
            contactFormID.style.display = 'block';
        }
        resident.addEventListener('change', formHandler);
    } else if (is_submitted) {
        contactFormID.style.display = 'block';
    }
}

这是我在尝试删除else语句并将其扔到一行上并在一行内调用style.display动作的一种方法。>:

function formHandler() {
    if (resident !== null) {
        if (resident && (!states.includes(resident.value))) {
            contactFormID.style.display = contactFormID ? 'none' : 'block';
        }
        resident.addEventListener('change', formHandler);
    } else if (is_submitted) {
        contactFormID.style.display = 'block';
    }
}

我可能做错了什么?当我有contactFormID.style.display = contactFormID ? 'none' : 'block';时,我所有的功能都停止工作。

因此,我尝试删除else语句以缩小代码范围的尝试似乎无法正常工作。这是我现在拥有的代码:function formHandler(){if(resident!== null){...

javascript
1个回答
0
投票

提供第一个作品,这也应该起作用:

© www.soinside.com 2019 - 2024. All rights reserved.