javascript不在asp中的文本框中存储值

时间:2011-06-04 07:47:26

标签: javascript asp.net

我在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;

如何解决这个问题.. 请帮帮我..

2 个答案:

答案 0 :(得分:2)

当可见性设置为false时,javascript无法访问文本框的原因是因为它根本不存在。

这是因为服务器正在处理请求,因为它设置为false,所以它不会将其呈现给页面。你想要做的是改变文本框的样式,使其隐藏。

如下所示,

<div style="display:none">
<asp:TextBox ID="txtboxhead" runat="server"></asp:TextBox>
</div>

这样您的脚本仍会运行,用户将无法看到文本框。

HTH

答案 1 :(得分:0)

听起来你真正想要的是<asp:HiddenField>,它不会显示在页面上,但你可以使用javascript更改其内容。