2010-03-02 27 views
1

在带有文本框控件的页面上,可以说这个文本框在服务器端页面加载时被禁用。 如果JavaScript尝试将文本框的可见性设置为false,会发生什么情况?ASP.NET - 服务器端控件和JavaScript交互

编辑: 即使JavaScript被禁用,文本框是否可以被javascript隐藏?

TIA

回答

1

是的,在服务器端禁用的设置只会添加禁用的属性。

+0

你是说禁用文本框的可见性可以设置为false由JavaScript? – SoftwareGeek 2010-03-02 18:06:48

+1

您不能将其设置为false。如果要启用它,您需要从客户端的文本框中通过Element.removeAttribute(“disabled”)实际删除禁用的属性。 disabled =“false”仍然被禁用。它必须处理旧的HTML,其中该属性过去只是被禁用。由于XHTML,你通常会看到这个虽然disabled =“true”。但所有这些意味着它被禁用:disabled =“true”,disabled =“false”,disabled =“bob”,disabled =“WTF” – nickytonline 2010-03-02 19:55:07

+1

@Wisdom - 无论它是否被禁用,您都可以使用CSS隐藏它。可见:隐藏或显示:无。以下是对这种差异的解释,http://www.devx.com/tips/Tip/13638。因此,在IE6 +和其他现代浏览器中,通常可以这样做:someElement.style.display =“none”或someElement.style.display =“hidden”,或者您可以使用像jQuery这样的框架来执行此操作。 $(“#someElementId”)。css(“display”,“none”); – nickytonline 2010-03-03 02:09:37

0

controlID.Attributes.Add("disabled", "true");
这将禁用控制...

controlID.Attributes.Remove("disabled");
这使得控制。