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>
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>
ASP.NETは、クライアントにレンダリングされると、「Label1」をMasterPageContent_Label1のようなものに変更します。また、ASP.NETラベルコントロールは<span>
要素としてクライアントにレンダリングされるため、コンテンツを設定するには、値ではなくinnerHTMLを使用する必要があります。
document.getElementById('<%= Label1.ClientID %>').innerHTML = "new text value";
あなたはこれを試すことができます:-
document.getElementById("<%=Label1.ClientID%>").value = "new text value";
またはあなたは試すことができます
var elMyElement = document.getElementByID('<%= Label1.ClientID %>');
elMyElement.innerHTML = "your text here";
JavaScriptで操作するには、コントロールのClientIDを取得する必要があります。
ブラウザでレンダリングされるのはですClientID
。Id
document.getElementById("<%=Label1.ClientID%>").value = "new text value";
これを試して document.getElementById('<%= Label1.ClientID %>').InnerHTML = "Your Text Changed";
使用する..
document.getElementById('<%=Label1.ClientID%>').innerText="New Text Value" ;
Label1
Labelコントロールのサーバー側IDです。を使用しClientID
て、JavaScriptからアクセスします。これを試して:
document.getElementById("<%=Label1.ClientID%>").innerHTML= "new text value";
これがお役に立てば幸いです。
asp.netラベルはスパンとしてレンダリングされるため、valueプロパティではなくinnerHTMLプロパティを設定する必要があります。別のオプションは、JQueryを使用して.text()メソッドを使用することです。