簡體   English   中英

如何強制使用文件上載字段

[英]How to make file upload field mandatory

你好,任何人都可以解決這個問題。

我的輸入字段在代碼下面,我正在對表單提交進行驗證,即:

<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 []。

如果你需要純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;
    }
}

不需要JavaScript驗證,您可以在輸入類型中使用“required”屬性....

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

您可以檢查值是否為空。

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

然后在js中:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM