如何使用javascript更改asp标签中的值

如何使用javascript更改asp标签中的值,javascript,jquery,asp.net,vb.net,Javascript,Jquery,Asp.net,Vb.net,当文本框值发生更改时,我必须创建一个函数onchange。我能够使用Javascript将结果显示到标签中,使用innerHTML。但是当代码落后时,ASP.Net VB无法获得label.text值。有没有办法在这个标签上显示结果 函数myFunction1(reservedate){ var x=document.getElementById(“保留时间”).value; document.getElementById(“”).innerText=x; } MsgBox(lblrese

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


函数myFunction1(reservedate){
var x=document.getElementById(“保留时间”).value;
document.getElementById(“”).innerText=x;
}
MsgBox(lblreserve1.Text)

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

我想你有一个双重功能的文本框。如果标签上显示一件事,则文本框中包含表示一件事的数据;如果标签上显示其他内容,则文本框包含其他数据。这是实现非常常见的web用户体验的一种非常不寻常的方式

相反,创建一系列标签/文本框对,并将它们封装在DIV元素中。隐藏所有div,但其中一个除外。当您希望“更改”标签时,请取消隐藏包含所需标签/文本框的DIV,并隐藏其他所有内容


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

标签文本不会发送到服务器。为了满足您的需求,您可以将所需的值放入另一个隐藏的输入中。问题是,该值也会不断变化。您可以将值放入任何您喜欢的元素中,但如果您希望服务器能够读取该值,则需要在提交表单时将其包含在请求中。要做到这一点,需要将其放置在表单元素中,或者如果您使用的是AJAX.im和vb.net,则需要手动将其添加到请求有效负载中。是否可以使用其他方法?否。您使用的语言与问题无关Yea,但其值仍然为空。我在互联网上找到一些使用Webbrowser1.Document.GetElementById(“lblreserve1”)的源代码,它不起作用……如果您试图编写代码从客户端读取页面,例如,如果您正在截屏,您会使用这种代码。这就是你想做的吗?