如何使用javascript更改asp Label中的值

时间:2017-04-28 06:56:44

标签: javascript jquery asp.net vb.net

当文本框值发生变化时,我创建了一个函数onchange。我可以使用Javascript使用innerHTML将结果显示到标签中。但是当代码落后时,ASP.Net VB无法获得label.text值。有没有办法在这个标签上显示结果?

<asp:Label ID="lblreserve1" runat="server" text="**HERE**" Visible="true"></asp:Label>
<input type="text" name="reservation-time" id="reservation-time" class="form-control" value="01/01/2016 - 01/25/2016" onchange="myFunction1(this.value)"/>
function myFunction1(reservedate) {
  var x = document.getElementById("reservation-time").value;
  document.getElementById("<% =lblreserve1.clientID %>").innerText = x;
}
MsgBox(lblreserve1.Text)

1 个答案:

答案 0 :(得分:0)

我认为这是一个XY问题。我不认为你想改变这个标签。

我想你有一个服务于双重任务的文本框。如果标签说明了一件事,那么文本框中包含的数据意味着一件事;如果标签上有其他内容,则文本框中包含其他一些数据。这是实现非常常见的Web用户界面的一种非常不寻常的方式。

相反,创建一系列标签/文本框对并将它们包含在DIV元素中。隐藏所有DIV,但隐藏其中一个。如果你想改变&#34;标签,取消隐藏包含所需标签/文本框的DIV,并隐藏其他所有内容。

当表单发回服务器时,所有三个文本框也会回发。服务器可以告诉显示哪个标签,因为其文本框将包含值。因此,服务器可以推断在提交表单时显示的标签的值。