简体   繁体   English

CS1002 :; 预期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM