0

Web サイトで 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%>または、asp.net mvc<%:UserName.ClientID%>を使用している場合

于 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 に答える