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