2012-09-06 4 views
1

Я пытаюсь установить текст метки осины с JavaScript, это то, что я пытался, но он не работаетРедактирование метки жерех из JavaScript

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> 
+1

Если вы используете .NET 4 затем добавить ClientIDMode = "Static" для вашего контроля этикетки - если не добавить <% = Label1.ClientID%> в ваш оператор getElementById. См. Этот ресурс для более глубокого объяснения. http://weblogs.asp.net/asptest/archive/2009/01/06/asp-net-4-0-clientid-overview.aspx – bUKaneer

+0

'.textContent' является стандартным свойством для получения/изменения текста, но некоторые старые браузеры не поддерживают это, поэтому другие люди предлагали '.innerText' или' .innerHTML'. – Neil

ответ

0

Вы можете попробовать это: -

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

или вы можете попробовать

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

    elMyElement.innerHTML = "your text here"; 
1

Вы должны получить ClientID контроля чтобы манипулировать им в JavaScript.

ClientID - Id, который визуализируется в браузере.

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

ASP.NET изменяет «Label1» на что-то вроде MasterPageContent_Label1 при визуализации клиенту. Также элементы управления Label ASP.NET являются renderd для клиента как <span> элементов, поэтому вам нужно использовать innerHTML, а не значение для установки содержимого.

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

Тест document.getElementById('<%= Label1.ClientID %>').InnerHTML = "Your Text Changed";

1

использование ..

document.getElementById('<%=Label1.ClientID%>').innerText="New Text Value" ; 
+0

, и я должен определить метку в коде позади ... потому что существует исключение «Label1 в этом контексте не существует» – Vervatovskis

+0

Использовать режим ClientID как предсказуемый ... см. Эту статью, это может вам помочь ... http: // www.tugberkugurlu.com/archive/we-lovenet-4-clean-web-control-ids-with-clientidmode-property-to-static-and-predictable –

1

Label1 является сервером стороне идентификатор элемента управления Label. Используйте ClientID для доступа к нему из javascript. Попробуйте следующее:

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

Надеюсь, это поможет.

+0

Это не сработает. Возможно, вы имели в виду 'Label1.ClientID'? – Oded

+0

О да. Спасибо, что указали это. Я только что отредактировал ответ. – Xmindz

1

Ярлык asp.net визуализируется как промежуток, так что вы должны установить его свойство innerHTML не свойство значения, другой вариант заключается в использовании JQuery и использовать метод .text()

Смежные вопросы