如何在javascript中清除标签值

时间:2009-11-07 12:20:55

标签: asp.net javascript

我有.cs [c#code] text =“数据保存成功”的标签“test”comimg。但是一旦我点击保存按钮,我需要清除其文字 现在我有3个必填字段验证器。带有消息[不能为空,不能为空,不能为空白],用户点击保存按钮我需要清除标签文本。但需要显示必填字段验证器消息

任何想法如何解决它

谢谢

5 个答案:

答案 0 :(得分:1)

在客户端使用像这样的脚本

<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;"/>

没有详细测试,但应该有效。

你想要实现的目标并不是很清楚,尽管我觉得可能有一种“更好”(更符合标准)的方式来实现你想要的。也许你可以更清楚地描述你想要的东西,所以我们可以帮助你。

答案 1 :(得分:0)

在这些情况下,当某个特定按钮附加了验证时,我们还需要触发一些javascript所做的是定义一个javascript函数,该函数在单击“保存”按钮时调用。

这个javascript函数的作用是什么:

此功能将采用您的标签,并将其值设置为空白,以便清除文本。

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

需要从这个javascript函数调用一个函数page_ClientValidate,以便仍然进行验证,我们还会进行其他处理,例如在这种情况下清除标签。

答案 2 :(得分:0)

制作一个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%>");' .... />

答案 3 :(得分:0)

<!--for cleaning to label ; -->

document.getElementById("MyLabel").innerHTML = "";


<!--and label is like;-->

<asp:Label ID="MyLabel" runat="server" ></asp:Label>

答案 4 :(得分:0)

您可以使用以下脚本轻松实现此目标:

<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();"/>