2011-02-15 40 views
0

這可能很令人尷尬,但我在解決此問題方面遇到了問題。用戶控件之間使用onFocus更改隱藏的輸入

On ResidentAddress.aspx,我有2個用戶控件(AppName.ascx和NavButtons.ascx)。當AppName.ascx中的文本框具有焦點時,我想更新NavButtons.ascx中隱藏的輸入字段,其值爲「TRUE」。在NavButtons的代碼隱藏頁面中,我想查看這個隱藏輸入字段的值是什麼。

這是我到目前爲止有:

NavButtons.ascx

<input type="hidden" id="IpChangeFlag" name="ChangeFlag" runat="server" value="FALSE" /> 

AppName.ascx

<asp:TextBox ID="txtFirstName" runat="server" onFocus="document.getElementsByName('ChangeFlag').value='TRUE';"> 

NavButtons.ascx.vb

If IpChangeMade.Value.Trim.ToUpper = "TRUE" Then 
    MyValue = true 
End If 

我無法更改ipChangeFlad的值。它始終具有FALSE的值。

回答

0

getElementsByName返回一個數組,訪問第一個元素。 document.getElementsByName('ChangeFlag')[0].value='TRUE'

+0

我試着訪問第一個元素,就像你推薦的那樣,但是值仍然是FALSE。使用螢火蟲進行調試時,我收到以下錯誤:「document.getElementsByName(」ChangeFlag「)[0]未定義」 – crjunk 2011-02-16 14:03:32