2012-07-23 40 views
0

我有一個函數,我試圖獲取用戶輸入的用戶名和密碼。它存儲在客戶端的「unixName」和「unixPass」中。我有dUnixName和dUnixPass哪一個是隱藏輸入,另一個是標籤。他們是不同的,因爲我用各種不同的方式來完成這個工作。試圖讓vb.net代碼隱藏的JavaScript變量

<script type="text/javascript"> 
//  Internet Explorer/Firefox needs this script to show radio selection after Modal Popup 
function enableRDO() { 
    document.getElementById("rdoUnix").checked = true; 
    // document.getElementById("dUnixName").value = document.getElementById("unixName").value; 
    //document.getElementById("dUnixPass").value = document.getElementById("unixPass").value; 
    document.getElementById('<%=dUnixName.ClientID %>').value = document.getElementById("unixName").value; 
    document.getElementById('<%=dUnixPass.ClientID %>').value = document.getElementById("unixPass").value; 
    return true; 
}; 

+1

你能解釋一下究竟是什麼問題?你是說你試圖放入'dUnixName'的值在後臺服務器上不可用? – freefaller 2012-07-23 14:19:45

+0

正確。我有一個模式窗口詢問用戶的用戶名和密碼。它將值放入dUnixName/dUnixPass。我希望能夠在代碼隱藏文件中使用dUnixName。截至目前使用IE瀏覽器並不適用於我。我有MsgBox彈出窗口測試,看看服務器是否能夠調用變量。它不工作atm。 – envinyater 2012-07-23 14:30:00

+1

請你可以編輯你的問題,以顯示你試圖從**中複製**值的所有控件,你試圖將值**複製到**的所有控件,當前JavaScript函數 - 以及狀態* *其中**您正在檢查返回值(即哪個事件,如'Init','Load'等)? – freefaller 2012-07-23 14:33:59

回答

1

如果我理解正確的:你必須要傳回服務器上的回發的javascript值?這沒問題,將值存儲在ASP:HiddenField中,並在後面的代碼中讀取它。如果我誤解了你的問題,請告訴我。

參見:Access an asp:hiddenfield control in JavaScript

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script type="text/javascript"> 
     function test() { 
      alert(document.getElementById('<%=txtBox.ClientID %>').value); 

      return false; 
     } 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:TextBox ID="txtBox" runat="server" /> 
     <button onclick='test()'>Client Side Test</button> 

    </div> 
    <asp:Button ID="btnServer" runat="server" Text="Server Side Test" 
     onclick="btnServer_Click" style="height: 26px" /> 
    </form> 
</body> 
</html> 


protected void btnServer_Click(object sender, EventArgs e) 
{ 
    //read value here 
    string test = txtBox.Text; 
} 
+0

是的,那正是我想要做的。我跟着你的鏈接,但我不知道這是否符合。我將javascript更改爲document.getElementById(「<%= dUnixName.ClientID%>」)。value = document.getElementById(「unixName」)。value; document.getElementById(「<%= dUnixPass.ClientID%>」)。value = document.getElementById(「unixPass」).value「,它仍然沒有傳遞值,我在代碼隱藏中調用它爲Dim UNIXUSERNAME As String = dUnixName.Value Dim UNIXPASSWORD As String = dUnixPass.Value – envinyater 2012-07-23 15:15:01

+1

是不是有一個原因,你不只是使用ASP.Net文本框...? – Peter 2012-07-23 15:19:51

+0

我是,在我原來的代碼中,你會看到「「我試圖在HiddenView和文本框中播放,但是我無法使用它,這很令人沮喪:( – envinyater 2012-07-23 15:21:49