我正在试图用JS(这不是我强大的套装)。我已经安装,可以在这里看到一个小提琴:fiddle澄清js检查
下面是我使用的代码:
function find_select(){
if (document.getElementById("nsp").selected == true)
{
document.getElementById('nsp_form').style.display = 'block';
document.getElementById('feedback_form').style.display = 'none';
}
else if (document.getElementById("feedback").selected == true)
{
document.getElementById('nsp_form').style.display = 'none';
document.getElementById('feedback_form').style.display = 'block';
}
else if (document.getElementById("pre_alerts_yes").selected == true)
{
document.getElementById('nsp_form').style.display = 'block';
document.getElementById('pre_alerts_yes').style.display = 'block';
document.getElementById('feedback_form').style.display = 'none';
}
else{
document.getElementById('nsp_form').style.display = 'none';
document.getElementById('feedback_form').style.display = 'none';
}
}
我想什么有发生的情况是,当有人选择“发送预先警报”选项,然后再打开一个下拉框,其中显示发送预警选项的类型。但我失败了,在得到它这样做,特别是在:
if (document.getElementById("pre_alerts_yes").selected == true)
这是否需要检查NSP对话框打开为好,因为如果被打开,选择了NSP框中pre_alerts_yes只显示真正。对于冗长的写作抱歉,但需要理解它。
基本上是一个链式选择方法正在进行,可能出现3个级别的下降。也许一组新的眼睛可以告诉我我做错了什么,因为最后的“pre_alerts_yes”不会展开最后一个框。
这就是抛弃我。我确实是先打开块。如果您查看jsfiddle的js部分中的第三段代码,您会看到我先打开nsp块,然后pre_alerts_yes_form – MrTechie