因此,我尝试删除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){...
提供第一个作品,这也应该起作用: