我正在試圖用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