0

在一个非常简单的网络表单中重新创建了我的问题,使用TextBox1,Button1Label1. 我使用“验证”(客户端),TextBox1所以如果它是空的,则会显示一条消息。

在代码后面(服务器端) -Label1设置。

我使用 javascript 来清除Label1,但它不起作用。

<head runat="server"><title></title>
     <script type="text/javascript">
         function ClearLabel() { $('#Label1').val(""); }
     </script>
</head>
<body><form id="form1" runat="server">
       <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
           <asp:RequiredFieldValidator ID="RFV_1" runat="server"
              ErrorMessage="pls enter value" Text="*" ControlToValidate="TextBox1">
           </asp:RequiredFieldValidator>
       <asp:Label ID="Label1" runat="server"></asp:Label>
       <asp:Button ID="Button1" runat="server" Text="Save" 
           OnClientClick="ClearLabel()" 
           OnClick="Button1_Click" />
       <asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List" />
</form></body></html>

后面的代码:

    protected void Button1_Click(object sender, EventArgs e)
    {if (Page.IsValid)
        {Label1.Text = ("value is : " + TextBox1.Text);}}

要清除的 javascriptLabel1未触发或不工作。
我哪里错了……?

4

2 回答 2

1

将您的代码从 替换$('#Label1').val("");$('#Label1').text("")使用 JQuery 设置标签文本

编辑:

或者,您可以使用它document.getElementById("#Label1").innerHTML='';来代替$('#Label1').text("")(jquery 代码)

于 2015-09-08T11:38:38.497 回答
0

这是我解决它的方法 -
在后面的代码中我添加了一个“else”语句:

    protected void Button1_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        { 
            Label1.Text = ("value is : " + TextBox1.Text); 
        }
        else
        {
            Label1.Text = "";
        }
    }

在我的 html 中,我完全删除了 javascript,但我仍然使用虚拟函数 对 OnClientClick 进行了修改,如下所示:

<head runat="server">
    <title></title>
</head>
<body>
<form id="form1" runat="server">
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:RequiredFieldValidator ID="RFV_1" runat="server"
        ErrorMessage="pls enter value" Text="*" ControlToValidate="TextBox1">
    </asp:RequiredFieldValidator>
    <asp:Label ID="Label1" runat="server"></asp:Label>
    <asp:Button ID="Button1" runat="server" Text="Save"
        OnClientClick="blablabla"
        OnClick="Button1_Click" />
    <asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List" />
</form>
</body>

注意它调用的不存在的虚拟函数的名称,没有它就无法工作:

    OnClientClick="blablabla"

它工作正常并且符合预期,尽管我不知道它是如何做到的。所以我找到了一些教程,将在接下来的几天里了解 javascrit。
谢谢你们!
加迪

于 2015-09-08T19:25:53.307 回答