0

我有一个函数,我试图获取用户输入的用户名和密码。它存储在客户端的“unixName”和“unixPass”中。我有 dUnixName 和 dUnixPass,其中一个是隐藏输入,另一个是标签。它们是不同的,因为我在玩弄不同的方法来让它发挥作用。

<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;
};

4

1 回答 1

2

如果我理解正确:您在 javascript 中有一个值,您想在回发时将其传递回服务器?没问题,将值存储在 ASP:HiddenField 中并在后面的代码中读出。如果我误解了你的问题,请告诉我。

请参阅:在 JavaScript 中访问 asp:hiddenfield 控件

例子

<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;
}
于 2012-07-23T15:00:33.243 回答