0

我正在尝试在我的网站中执行 JS 代码,但它返回了一个错误代码:

 var f1 = document.getElementById("<%UserName.ClientID ;%>").value;
    var f2 = document.getElementById("<%email.ClientID ;%>").value;
    var f3;
    f3 = document.getElementById("<%Password.ClientID ;%>").value;
4

4 回答 4

2

应该是<%=UserName.ClientID%>或者<%:UserName.ClientID%>如果您使用的是 asp.net mvc

于 2013-06-12T19:34:31.007 回答
2

改为使用<%=

var f1 = document.getElementById("<%=UserName.ClientID%>").value;
于 2013-06-12T19:34:42.430 回答
2

您的代码中有一个额外;的内容。并错过了=

改变

<%UserName.ClientID ;%> <%email.ClientID ;%> <%Password.ClientID ;%>

<%= UserName.ClientID %> <%= email.ClientID %> <%= Password.ClientID %>

或者,如果您使用的是 .Net 4 或更高版本,您可以ClientIDMode="Static"在控件上设置 ,而无需调用.ClientID.

例如,一个文本框将是:

<asp:Textbox runat="Server" ID="email" ClientIDMode="Static" />

您只需使用元素的 ID,即 IE

var f2 = document.getElementById("email").value;

这使生活和代码变得更加干净:)

于 2013-06-12T19:34:52.783 回答
1

这对你有用吗?

var f1 = document.getElementById("<%= UserName.ClientID %>").value;
var f2 = document.getElementById("<%= email.ClientID %>").value;
var f3;
f3 = document.getElementById("<%= Password.ClientID %>").value;

我将 "<%" 更改为 "<%=" 并删除了最后的分号。

例如,从 <%UserName.ClientID ;%> 到 <%= UserName.ClientID %>

于 2013-06-12T19:34:38.733 回答