【发布时间】:2014-11-04 02:24:58
【问题描述】:
我有一个最初不可见的文本框和复选框 OnClick JS 方法,我希望按钮可见,
最初该复选框似乎不可见,但是当我单击该复选框时,JS 方法给了我找不到对象的错误。如果我从文本框代码中删除 Visible="false" 工作正常。
<asp:Textbox id="day" runat="server" Visible="false" />
<asp:CheckBox ID="parts" runat="server" onClick="Click();" />
<script type="text/javascript">
function Click(){
document.getElementById("day").style.visibility = "visible";
//ERROR **0x800a01a8 - Microsoft JScript runtime error: Object required**
}
</script>
//错误 0x800a01a8 - Microsoft JScript 运行时错误:需要对象
【问题讨论】:
-
在服务器端控件上设置
Visible="false"意味着它永远不会呈现给浏览器。 -
如果我在 onload 函数上设置,也会发生同样的情况。我在 javascript 中遇到同样的错误
-
如果您在浏览器中查看输出页面,您还会注意到文本框 id 不是
"day"。您还需要设置clientid="day"或更改ID生成方式。 -
你也可以试试 getElementById('') 或 getElementById('')
标签: javascript c# jquery asp.net checkbox