Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中访问ASP控件方法/属性/属性?_Javascript - Fatal编程技术网

在Javascript中访问ASP控件方法/属性/属性?

在Javascript中访问ASP控件方法/属性/属性?,javascript,Javascript,在IE6中与ASPNET.2.0一起使用Javascript。我需要更改Javascript中名为“tbDate”的ASP:TextBox的ENABLE或VISIBLE属性。这可以做到吗?如果可以,怎么做 尝试了以下操作,但无效 document.getElementById('<%=tbDate.ClientID%>').setAttribute("Visible", "False") document.getElementById(“”).setAttribute(“可见”、“

在IE6中与ASPNET.2.0一起使用Javascript。我需要更改Javascript中名为“tbDate”的ASP:TextBox的ENABLE或VISIBLE属性。这可以做到吗?如果可以,怎么做

尝试了以下操作,但无效

document.getElementById('<%=tbDate.ClientID%>').setAttribute("Visible", "False")
document.getElementById(“”).setAttribute(“可见”、“假”)

任何帮助或链接都将不胜感激。

您将无法更改Visible属性,因为它是服务器端属性,不会作为控件的一部分呈现。不可见的控件不会呈现任何HTML,因此无法使用客户端脚本来查找它们。您所能做的是设置enabled(启用)或readonly(只读)。

您的代码几乎正确。当然,没有“可见”属性。使用显示:无

document.getElementById('<%=tbDate.ClientID%>').style.display = 'none';
document.getElementById(“”).style.display='none';

作为背景,当您在code behind或aspx标记中的ASP.NET服务器控件(或HTML服务器控件)上设置
Visible
属性时,该控件不会在发送给客户端的HTML中呈现,因此无法访问,因为客户端上不存在该控件

如果希望有一个隐藏元素,然后希望使用客户端代码使其可见(即不进行回发),则可以将样式显示设置为“无”,或使用带有
display:none
的CSS类。这仍将在HTML中呈现该控件,但该控件将不可见。然后,可以使用(分别)使控件可见并隐藏它

//使其可见
document.getElementById(“”.style.display=“block”;
//隐藏它
document.getElementById(“”.style.display=“无”;
// to make visible
document.getElementById("<%= tbDate.ClientID %>").style.display = "block";

// to hide it
document.getElementById("<%= tbDate.ClientID %>").style.display = "none";