2012-08-14 114 views
0

我正在嘗試編寫JavaScript代碼,其中有一個名爲「costCenter」的對象的可見性應該爲false。但是當我點擊我的下拉列表中的「計算機」項時,它會將「costcenter」可見性設置爲true。要隱藏的javascript代碼

到目前爲止,這是我的。這是JavaScript的語法的正確使用?

function hideMe() 
{ 
var g = document.getElementById('costcenterid'); 
var e = document.getElementById('dg_form_ctl02_DropDownList1'); 
if(e == 'computer') 
{ 
g.style.display = 'block'; 
else 
g.style.display = 'none'; 
} 
} 

背後

ClientScript.RegisterStartupScript(GetType(),"hwa","hideMe();",true); 

C#代碼,我發現從什麼地方這個代碼,但我不知道在 「華」

+0

假設'SetVisible'有效,這看起來應該可以工作 – 2012-08-14 22:51:10

+0

對象'costCenter'是什麼意思?這是一個HTML元素或東西? – hsalama 2012-08-14 22:52:35

+0

好的,如果我想用c#代碼調用這個方法,它會是什麼樣子? – user1596075 2012-08-14 22:52:41

回答

1
document.getElementById("id").style.display="none|block" 
+0

有什麼我需要放在「無|塊」內? – user1596075 2012-08-14 22:51:27

+0

沒有。沒有隱藏,顯示元素塊 – 2012-08-14 22:53:23

0

而不是.value發生的事情,試試這個:

var selectedVar = document.getElementById("dg_form_ctl02_DropDownList1").options[e.selectedIndex].text; 

As far從C#代碼調用它,這取決於這是什麼樣的項目。如果它是winforms,請從代碼隱藏中執行。如果是mvc,我通常會建議不要這樣做。

+0

嗯這是一個網站類項目,但我不得不使用一些代碼背後,好吧。謝謝。 – user1596075 2012-08-14 22:58:08