1

javascriptからaspラベルにテキストを設定しようとしています。これは私が試したものですが、機能しません

document.getElementById("Label1").value = "new text value";

 <asp:Label ID="Label1" name="Label1" Font-Size="XX-Large" runat="server" Text="I am just testing"></asp:Label>
4

7 に答える 7

3

ASP.NETは、クライアントにレンダリングされると、「Label1」をMasterPageContent_Label1のようなものに変更します。また、ASP.NETラベルコントロールは<span>要素としてクライアントにレンダリングされるため、コンテンツを設定するには、値ではなくinnerHTMLを使用する必要があります。

document.getElementById('<%= Label1.ClientID %>').innerHTML = "new text value";
于 2012-09-06T11:29:36.253 に答える
1

あなたはこれを試すことができます:-

 document.getElementById("<%=Label1.ClientID%>").value = "new text value";

またはあなたは試すことができます

 var elMyElement = document.getElementByID('<%= Label1.ClientID %>');

  elMyElement.innerHTML = "your text here";
于 2012-11-07T19:06:58.443 に答える
1

JavaScriptで操作するには、コントロールのClientIDを取得する必要があります。

ブラウザでレンダリングされるのはですClientIDId

document.getElementById("<%=Label1.ClientID%>").value = "new text value";
于 2012-09-06T11:28:58.150 に答える
1

これを試して document.getElementById('<%= Label1.ClientID %>').InnerHTML = "Your Text Changed";

于 2012-09-06T11:29:58.587 に答える
1

使用する..

document.getElementById('<%=Label1.ClientID%>').innerText="New Text Value" ;
于 2012-09-06T11:30:26.683 に答える
1

Label1Labelコントロールのサーバー側IDです。を使用しClientIDて、JavaScriptからアクセスします。これを試して:

document.getElementById("<%=Label1.ClientID%>").innerHTML= "new text value";

これがお役に立てば幸いです。

于 2012-09-06T11:30:30.660 に答える
1

asp.netラベルはスパンとしてレンダリングされるため、valueプロパティではなくinnerHTMLプロパティを設定する必要があります。別のオプションは、JQueryを使用して.text()メソッドを使用することです。

于 2012-09-06T11:31:07.913 に答える