[英]CS1002: ; expected
I'm trying to do a JS code in my websitem but it returns me an error Code: 我正在尝试在我的websitem中执行JS代码,但返回错误代码:
var f1 = document.getElementById("<%UserName.ClientID ;%>").value;
var f2 = document.getElementById("<%email.ClientID ;%>").value;
var f3;
f3 = document.getElementById("<%Password.ClientID ;%>").value;
如果使用的是asp.net mvc,则应为<%=UserName.ClientID%>
或<%:UserName.ClientID%>
使用<%=
代替。
var f1 = document.getElementById("<%=UserName.ClientID%>").value;
You have an extra ;
你有一个额外的
;
in your code. 在您的代码中。 and missing the
=
并缺少
=
change 更改
<%UserName.ClientID ;%> <%email.ClientID ;%> <%Password.ClientID ;%>
To 至
<%= UserName.ClientID %> <%= email.ClientID %> <%= Password.ClientID %>
Alternatively, if you're using .Net 4 or above you can set the ClientIDMode="Static"
on your controls and you don't need to call .ClientID
. 另外,如果您使用的是.Net 4或更高版本,则可以在控件上设置
ClientIDMode="Static"
,而无需调用.ClientID
。
So for example, a textbox would be: 因此,例如,一个文本框将是:
<asp:Textbox runat="Server" ID="email" ClientIDMode="Static" />
You just use the ID of the element, IE 您只需使用元素的ID,即IE
var f2 = document.getElementById("email").value;
This makes life and code SO much cleaner :) 这使生活和代码变得更加干净:)
Does this work for you? 这对您有用吗?
var f1 = document.getElementById("<%= UserName.ClientID %>").value;
var f2 = document.getElementById("<%= email.ClientID %>").value;
var f3;
f3 = document.getElementById("<%= Password.ClientID %>").value;
I changed "<%" to "<%=" and removed the semicolon at the end. 我将“ <%”更改为“ <%=“,并在最后删除了分号。
eg From <%UserName.ClientID ;%> to <%= UserName.ClientID %> 例如,从<%UserName.ClientID;%>到<%= UserName.ClientID%>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.