我在asp.net页面中使用javascript,我也使用html textarea来获取用户的文本。
我想将该文本存储在下面的asp:TextBox
中,并将该文本框的可见性设置为“false”。
问题出现了,因为我使用隐藏的文本框来存储值,我的javascript无法正常工作,并且当我将可见性设置为“true”时,它再次开始工作。但我不想显示文本框..
我将文本框包含在:
<asp:TextBox ID="txtboxhead" runat="server" Visible="false"></asp:TextBox>
我用javascript作为:
document.getElementById('txtareahead').readOnly = true;
text = document.getElementById('txtareahead').value;
document.getElementById('<%= txtboxhead.ClientID %>').value = text;
如何解决这个问题.. 请帮帮我..
答案 0 :(得分:2)
当可见性设置为false时,javascript无法访问文本框的原因是因为它根本不存在。
这是因为服务器正在处理请求,因为它设置为false,所以它不会将其呈现给页面。你想要做的是改变文本框的样式,使其隐藏。
如下所示,
<div style="display:none">
<asp:TextBox ID="txtboxhead" runat="server"></asp:TextBox>
</div>
这样您的脚本仍会运行,用户将无法看到文本框。
HTH
答案 1 :(得分:0)
听起来你真正想要的是<asp:HiddenField>
,它不会显示在页面上,但你可以使用javascript更改其内容。