Asp.net 如何在javascript中清除标签值

Asp.net 如何在javascript中清除标签值,asp.net,javascript,Asp.net,Javascript,我有一个标签“test”comimg from.cs[c#code]text=“data saved successfully”。但是一旦我点击save按钮,我需要清除它的文本 现在我有3个必需的字段验证器。随着消息[不能为空,不能为空,不能为空,]当用户单击保存按钮时,我需要清除标签的文本。但需要显示必填字段验证程序消息 你知道怎么解决吗 谢谢您在客户端使用这样的脚本 <script type="text/javascript"> function clearLabelValu

我有一个标签“test”comimg from.cs[c#code]text=“data saved successfully”。但是一旦我点击save按钮,我需要清除它的文本 现在我有3个必需的字段验证器。随着消息[不能为空,不能为空,不能为空,]当用户单击保存按钮时,我需要清除标签的文本。但需要显示必填字段验证程序消息

你知道怎么解决吗


谢谢您在客户端使用这样的脚本

<script type="text/javascript">
  function clearLabelValue(){
     var labelObj = document.getElementById("<%= myLabel.ClientID %>");
     labelObj.value = "";
  }
</script>

<asp:Label id="myLabel" runat="server" Text="Some text"/>
<asp:Button id="myButton" runat="server" Text="Submit" OnClientClick="clearLabelValue();return false;"/>

函数clearLabelValue(){
var labelObj=document.getElementById(“”);
labelObj.value=“”;
}
没有详细测试它,但应该可以工作


虽然我觉得可能有一种“更好”(更符合标准)的方式来实现你的目标,但你想要实现什么还不是很清楚。也许你可以更清楚地描述你想要什么,这样我们就可以帮助你了。

在这种情况下,当一个特定的按钮附加了验证,我们还需要启动一些javascript时,我们要做的是定义一个javascript函数,该函数在单击保存按钮时调用

此javascript函数的作用是:

此函数将获取标签,并将其值设置为空,以便清除文本

现在为了验证内部发生的页面(如果javascript函数没有写在保存按钮上),我们需要显式调用asp.net调用进行客户端验证


有一个函数页\u ClientValidate,需要从该javascript函数调用它,以便验证仍然完成,我们还可以执行一些其他处理,例如在本例中清除标签。

创建一个javascript函数,如:

<Script type="text/javascript">
function clearText(cntId) {
  var cnt = document.getElementById(cntId);
  cnt.value ="";
  return false;
}
</script>

then on your submit button attach a client side event

<asp:Button id='btnSubmit' Text='Submit' onClientClick='clearText("<%this.lblLable.ClientId%>");' .... />

函数明文(cntId){
var cnt=document.getElementById(cntId);
cnt.value=“”;
返回false;
}
然后在“提交”按钮上附加客户端事件

document.getElementById(“MyLabel”).innerHTML=“”;

您只需使用以下脚本即可实现此目的:

<script type="text/javascript">
  function clearLabelValue(){
      document.getElementById("<%= myLabel.ClientID %>").innerText=""

  }
</script>
<asp:Label ID="myLabel" runat="server" ></asp:Label>
<asp:Button id="myButton" runat="server" Text="Submit" OnClientClick="clearLabelValue();"/>

函数clearLabelValue(){
document.getElementById(“”)innerText=“”
}

在这种情况下,是否会进行页面验证,比如说单击“保存”按钮将验证三个文本框?谢谢。是的。。。页面验证将正常工作。验证从单击事件处理程序中的中调用。这是ASP.Net,因此ID“MyLabel”可能不是生成控件的ID。ID应该是控件MyLabel的
ClientID
。它正在处理我的项目。我的标签在更新面板中,可能是因为这个原因?
<script type="text/javascript">
  function clearLabelValue(){
      document.getElementById("<%= myLabel.ClientID %>").innerText=""

  }
</script>
<asp:Label ID="myLabel" runat="server" ></asp:Label>
<asp:Button id="myButton" runat="server" Text="Submit" OnClientClick="clearLabelValue();"/>