CS1002: ; expected

CS1002: ; expected

本文关键字:expected CS1002      更新时间:2023-09-26

我试图在我的网站做一个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

您的代码中有一个额外的;。和缺少=

改变

<%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,即

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

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

<%=代替。

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

这对你有用吗?

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

我将"<%"改为"<%=",并去掉了末尾的分号。

。从& lt; %的用户名。%> to <%= UserName。ClientID %>