2011-06-04 59 views
2

我在一個asp.net頁面中使用javascript,我也使用html textarea從用戶獲取文本。javascript不存儲在asp中的文本框中的值

我想存儲在下面的asp:TextBox文本和設置文本框「假」的知名度.. 的問題出現了,因爲我使用隱藏文本框來存儲的價值,我的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; 

這個問題怎麼可以解決.. 請幫助我out ..

回答

2

當可見性設置爲false時,您的javascript無法訪問文本框的原因是因爲它根本不存在。

這是因爲服務器正在處理請求,並且因爲它設置爲false,所以它不會將其呈現給頁面。你想要做的是改變文本框的樣式,使其隱藏。

如下面,

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

這樣你的腳本將仍然可以運行,用戶將無法看到文本框。

HTH

0

聽起來像你真正想要的是一個<asp:HiddenField>它不會顯示在頁面上,但你可以使用javascript來改變它的內容。

相關問題