0

我只是想访问一个文本框控件的值(它具有 runat="server" 属性)。被困了几个小时寻找答案。每次我尝试获取该值时,它都是空的。

javascript文件:

function validateRegistration() {
var username = document.getElementById("<%=username.ClientId%>").value;
document.write(username);
}

.aspx 文件:

<asp:Content ID="Content3" ContentPlaceHolderID="mainContentPlaceHolder" runat="server">
    <p>
        Fill in the following form to register:</p>
    <p>
        Username:
        <asp:TextBox ID="username" name="username" runat="server"></asp:TextBox></p>
    <input id="register" type="submit" value="Register" onclick="validateRegistration()"/>
</asp:Content>
4

2 回答 2

0

它应该是(注意大写 D):

var username = document.getElementById("<%=username.ClientID%>").value;
document.write(username);
于 2012-12-03T23:38:29.087 回答
0

你试过用

var username = document.getElementById('<%= username.ClientID%>').value;?

我的页面中有类似的代码并且工作正常。

于 2012-12-04T01:45:49.053 回答