我有一个复选框和文本框。选中复选框后,我想看到文本框。但是我有一些错误
<asp:CheckBox type="checkbox" runat="server" ID="chkAnswer2" onClick="openclose(this.checked, 'txtquestionAnswer1');" />
<asp:TextBox id="txtquestionAnswer1" Visible="false" style="resize:none;" TextMode="multiline" Columns="50" Rows="5" runat="server" />
和java脚本部分:
function openclose(check, id) {
if (check)
document.getElementById(id).style.display = 'block';
else
document.getElementById(id).style.display = 'none';
但是我有这个错误:TypeError:无法读取null的属性“样式”
如何解决这个问题?
谢谢你的回答
最佳答案
您赋予id
的asp:TextBox
不是它在客户端上的ID。那是ClientID
。所以:
<asp:CheckBox type="checkbox" runat="server" ID="chkAnswer2" onClick="openclose(this.checked, '<%= txtquestionAnswer1.ClientId %>');" />
<!-- Change is here ---------------------------------------------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -->
<asp:TextBox id="txtquestionAnswer1" Visible="false" style="resize:none;" TextMode="multiline" Columns="50" Rows="5" runat="server" />