如果用户未填写必填字段则发出警报

时间:2015-12-31 08:22:28

标签: asp.net

我在asp中有一个字段,他有RequiredFieldValidator。 我还有一个按钮,点击我发送邮件给用户。 我的代码:

<asp:TextBox class="form-control" ID="mail" runat="server"></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
                                        ControlToValidate="ShemPrati"
                                        ErrorMessage="you must enter your mail"
                                        Display="Dynamic"
                                        ForeColor="Red"> </asp:RequiredFieldValidator>
     <asp:Button ID="Button4" class="btn btn-default" runat="server" Text="send mail"  OnClick="Button4_Click" />

当我点击按钮时,它会给我ErrorMessage(如果该字段为空)。 我还要提醒按摩他将通知表格中有必填字段。 我该怎么做? 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过向提交表单的按钮添加客户端onclick事件来实现您的要求:

<script language="javascript" type="text/javascript">

function checkIfFormIsValid() {
     //this will check if the form is valid
     if (Page_IsValid == false) {

        alert('Your form is not valid!');

     }

}

</script>

然后,当有人点击您的按钮时,您可以调用该功能:

<asp:Button ID="Button4" OnClientClick="JAVASCRIPT:checkIfFormIsValid();" class="btn btn-default" runat="server" Text="send mail"  OnClick="Button4_Click" />

奖金:

您可以将onblur客户端事件添加到特定文本框并以这种方式执行一些自定义操作:

txtMail.Attributes.Add("onblur","javascript:checkIfFormIsValid();");