Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果两个字段为空,则需要一条错误消息_Javascript_Jquery_Asp.net_Webforms - Fatal编程技术网

Javascript 如果两个字段为空,则需要一条错误消息

Javascript 如果两个字段为空,则需要一条错误消息,javascript,jquery,asp.net,webforms,Javascript,Jquery,Asp.net,Webforms,我有一个asp.net联系我们表单,其中有“电话号码”和“电子邮件”字段。我想要的是一条错误消息,如果在提交表单时这两个字段都是空的,但我无法弄清楚,我想是“大脑放屁” HTML <div class="form-group"> <asp:Label ID="TelFieldLabel" class="col-md-3 control-label" runat="server" Text="Contact No." AssociatedControlID="TelFi

我有一个asp.net联系我们表单,其中有“电话号码”和“电子邮件”字段。我想要的是一条错误消息,如果在提交表单时这两个字段都是空的,但我无法弄清楚,我想是“大脑放屁”

HTML

<div class="form-group">
     <asp:Label ID="TelFieldLabel" class="col-md-3 control-label" runat="server" Text="Contact No." AssociatedControlID="TelField"></asp:Label>
     <div class="col-md-3">
          <asp:TextBox ID="TelField" runat="server" class="form-control" type="Number"></asp:TextBox>
     </div>
</div>
<div class="form-group">
     <asp:Label ID="EmailFieldLabel" class="col-md-3 control-label" runat="server" Text="Email address" AssociatedControlID="EmailField"></asp:Label>
     <div class="col-md-3">
          <asp:TextBox ID="EmailField" runat="server" class="form-control" type="Text"></asp:TextBox>
     </div>
     <div class="col-md-offset-3 col-md-9">         
          <asp:RegularExpressionValidator Display="Dynamic" runat="server" ID="RegularExpressionValidator1" SetFocusOnError="True" ForeColor="Red" ControlToValidate="EmailField" ErrorMessage="RegularExpressionValidator" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">Email address is not a valid format.</asp:RegularExpressionValidator>
          <asp:CustomValidator id="CustomValidator2" runat="server" Display="Dynamic" ForeColor="Red" ErrorMessage="Please enter either a phone number of an email address." ClientValidationFunction="ContactFields_ClientValidate" OnServerValidate="PrefContact_ServerValidate" />
     </div>
</div>
div class="form-group">
     <div class="col-xs-12">
          <div class="pull-right">
               <asp:LinkButton ID="SubmitButton" runat="server" OnClick="SubmitButton_Click" CssClass="btn btn-primary" OnClientclick="ShowProcessingPopup();"><span class="glyphicon glyphicon-ok"></span> Submit</asp:LinkButton>
          </div>
     </div>
</div>

电子邮件地址不是有效的格式。
div class=“表单组”>
提交

我的电子邮件地址也存在分配给它的验证错误,您可以从abve中看到。

ASP.NET的方法是

加价

<asp:CustomValidator ID="CustomValidator2" runat="server" 
    Display="Dynamic" 
    ForeColor="Red" 
    ErrorMessage="Please enter either a phone number of an email address." 
    ClientValidationFunction="ContactFields_ClientValidate" 
    OnServerValidate="CustomValidator2_ServerValidate">

这与MVC无关
jquery
validation或
asp
validation?@GuruprasadRao Any。如果可能的话,我更喜欢
asp
,如果不喜欢,只要代码整洁,我愿意接受任何解决方案lol@StephenMuecke很抱歉,我添加了错误的标记。我不认为
asp
RequiredFieldValidator
会像您所说的那样处理您的场景。如果提交表单时这两个字段都为空,则会显示一条错误消息。但是是的,
jquery
可以使用什么
asp验证程序
以及如何设置它?
function ContactFields_ClientValidate(source, arguments) {
    var telephoneField = document.getElementById("<%= TelField.ClientID %>");
    var emailField = document.getElementById("<%= EmailField.ClientID %>");
    if (telephoneField.value == "" && emailField.value == "") {
        arguments.IsValid = false;
    }
    else {
        arguments.IsValid = true;
    }
}
protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args)
{
    if (TelField.Text.Trim() == "" && EmailField.Text.Trim() == "")
    {
        args.IsValid = false;
    }
    else
    {
        args.IsValid = true;
    }
}