Javascript 为什么在使用js jquery上传文件时,验证不能用于提交?

Javascript 为什么在使用js jquery上传文件时,验证不能用于提交?,javascript,jquery,html,css,validation,Javascript,Jquery,Html,Css,Validation,我有一个表单,其中有三个选择选项,company_one、company_two、company_two,每个选项都有一个字段,最初是隐藏的,但当我选择company one时,字段1显示,当我选择company two时,字段2显示,与company two相同,在company_one字段中有一个输入类型文件,第二个和第三个相同,我想验证,如果选择的文件不是jpg/png/jpeg,那么应该有一条消息,提示您应该选择正确的文件,对于每个选项字段都是一样的,我已经尝试过了,但验证不起作用

我有一个表单,其中有三个选择选项,company_one、company_two、company_two,每个选项都有一个字段,最初是隐藏的,但当我选择company one时,字段1显示,当我选择company two时,字段2显示,与company two相同,在company_one字段中有一个输入类型文件,第二个和第三个相同,我想验证,如果选择的文件不是jpg/png/jpeg,那么应该有一条消息,提示您应该选择正确的文件,对于每个选项字段都是一样的,我已经尝试过了,但验证不起作用

    <!DOCTYPE html>
<html>
<head>
    <title>test7</title>
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<form method="post">
    <select class="form-control" id="next" name="type_of_org" onclick="getStatus(this.value)" required>
        <option value="">Select</option>
        <option value="company_one">company_one</option>
        <option value="company_two">company_two</option>
        <option value="company_three">company_three</option>
    </select>
        <div class="row">
        <div id="type1" class="type_of_org" style="display:none">
    <div class="col-md-4">
        <label for="company_one">company_one</label>
        <input type="file"  class="form-control" id="ph1" name="company_one_pic">
        <span id="pro1"></span>

    </div>      
</div>
<div id="type2" class="type_of_org" style="display:none"> 
<div class="col-md-3">
        <label for="company_two">company_two</label>
        <input type="file"  name="company_two_pic" id="ph2" class="form-control">
        <span id="pro2"></span>
    </div>
</div>
     <div id="type3" class="type_of_org" style="display:none">
        <div class="col-md-4">
        <label for="company_three">company_three</label>
        <input type="file" class="form-control"  id="ph3" name="company_three_pic">
    <span id="pro3"></span>
    </div>
     </div>
     </div>
     <div class="row">
     <div class="col-md-4">
        <button type="submit" name="submit" id="submit">Submit</button>
     </div>
 </div>
    </form>


<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script >
 function getStatus(a){

    if($("#next").val()=="company_one"){
      $('#type1').css('display','block');
      $('#type2').css('display','none');
      $('#type3').css('display','none');

    }
    if($("#next").val()=="company_two"){
      $('#type1').css('display','none');
      $('#type2').css('display','block');
      $('#type3').css('display','none');
    }

     if($("#next").val()=="company_three"){
      $('#type1').css('display','none');
      $('#type2').css('display','none');
      $('#type3').css('display','block');
    }
}
</script>

<script>
    $(document).ready(function(){

        $("form").submit(function(){
            var file = $("input:file"); 

                 if($("#next").val()=="company_one"){

                if ($('#ph1').get(0).files.length === 0) {

                 alert("Please select company one file .");
                 return false;
                    }
                }

                if($("#next").val()=="company_two"){
                    if ($('#ph2').get(0).files.length === 0) {

                 alert("Please select company two file .");
                 return false;
                    }
                }
                if($("#next").val()=="company_three"){

                    if ($('#ph3').get(0).files.length === 0) {

                 alert("Please select company three file .");
                 return false;

                    }
                }   
                if($("#next").val()=="343re"){

                    if ($('#ph3').get(0).files.length === 0) {

                 alert("Please select company 343 file .");
                 return false;

                    }
                }   



             else{
                alert('everything is okay');
             }


        });

    });
</script>
</body>
</html>

测试7
挑选
第一公司
二连
三连
第一公司
二连
三连
提交
功能状态(a){
if($(“#下一步”).val()=“公司一号”){
$('#type1').css('display','block');
$('#type2').css('display','none');
$('#type3').css('display','none');
}
if($(“#下一步”).val()=“公司二号”){
$('#type1').css('display','none');
$('#type2').css('display','block');
$('#type3').css('display','none');
}
if($(“#下一步”).val()==“公司三”){
$('#type1').css('display','none');
$('#type2').css('display','none');
$('#type3').css('display','block');
}
}
$(文档).ready(函数(){
$(“表格”)。提交(函数(){
变量文件=$(“输入:文件”);
if($(“#下一步”).val()=“公司一号”){
if($('#ph1').get(0.files.length==0){
警报(“请选择公司一号文件”);
返回false;
}
}
if($(“#下一步”).val()=“公司二号”){
if($('#ph2').get(0.files.length==0){
警报(“请选择公司二档案”);
返回false;
}
}
if($(“#下一步”).val()==“公司三”){
if($('#ph3').get(0.files.length==0){
警告(“请选择公司三档案”);
返回false;
}
}   
if($(“#next”).val()=“343re”){
if($('#ph3').get(0.files.length==0){
警报(“请选择公司343文件”);
返回false;
}
}   
否则{
警惕(“一切正常”);
}
});
});

您应该尝试将问题分解为相关部分,并给我们一个简单的示例:仅包含无效的验证。抱歉,亲爱的,我是这个网站的新手,我会记住这一点,谢谢。请建议我如何验证文件是否为jpg png而不是其他扩展名类型。您可以在输入中添加
accept
属性:
accept=“image/jpeg,image/png”
accept不起作用