当文本框值发生变化时,我创建了一个函数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)
答案 0 :(得分:0)
我认为这是一个XY问题。我不认为你想改变这个标签。
我想你有一个服务于双重任务的文本框。如果标签说明了一件事,那么文本框中包含的数据意味着一件事;如果标签上有其他内容,则文本框中包含其他一些数据。这是实现非常常见的Web用户界面的一种非常不寻常的方式。
相反,创建一系列标签/文本框对并将它们包含在DIV元素中。隐藏所有DIV,但隐藏其中一个。如果你想改变&#34;标签,取消隐藏包含所需标签/文本框的DIV,并隐藏其他所有内容。
当表单发回服务器时,所有三个文本框也会回发。服务器可以告诉显示哪个标签,因为其文本框将包含值。因此,服务器可以推断在提交表单时显示的标签的值。