我正在尝试在我的网站中执行 JS 代码,但它返回了一个错误代码:
var f1 = document.getElementById("<%UserName.ClientID ;%>").value;
var f2 = document.getElementById("<%email.ClientID ;%>").value;
var f3;
f3 = document.getElementById("<%Password.ClientID ;%>").value;
我正在尝试在我的网站中执行 JS 代码,但它返回了一个错误代码:
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%>
如果您使用的是 asp.net mvc
改为使用<%=
。
var f1 = document.getElementById("<%=UserName.ClientID%>").value;
您的代码中有一个额外;
的内容。并错过了=
改变
<%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;
这使生活和代码变得更加干净:)
这对你有用吗?
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 %>