如何强制使用文件上载字段

时间:2014-05-30 07:20:55

标签: javascript jquery validation

你好,任何人都可以解决这个问题。

我的输入字段位于代码下方,我正在对表单提交进行验证,即:

<input name="file[]" type="file" multiple="multiple">

<form name="bdmrequest" enctype="multipart/form-data" method="post"  action="<?php echo $_SERVER["PHP_SELF"];?>" onsubmit="return(validate());">

我在头文件中包含了validate.js,我可以对文件上传以外的其他字段进行验证。 我使用的验证码:

if(document.bdmrequest.file.value== "")
  {
   alert("Attachment Required");
   document.bdmrequest.file.focus();
    return false;
  } 

js不支持我使用(document.bdmrequest.file []。value ==“”) 请建议我替代方案。我输入类型的名称必须是file []。

3 个答案:

答案 0 :(得分:8)

如果您需要纯Javascript: Demo Fiddle

function validate(){
    var inp = document.getElementById('upload');
    if(inp.files.length === 0){
        alert("Attachment Required");
        inp.focus();

        return false;
    }
}

jQuery的:

function validate(){

    if($('#upload')[0].files.length === 0){
        alert("Attachment Required");
        $('#upload').focus();

        return false;
    }
}

答案 1 :(得分:5)

您可以检查该值是否为空。

<input name="file[]" type="file" multiple="multiple" id="uploadField">

然后在js:

if($("#uploadField").val() != ""){
      //your success code here
}

答案 2 :(得分:5)

无需JavaScript验证 你可以使用&#34; required&#34;输入类型中的属性....

 <input type="file" required="required">