javascript - 如何使文件上传字段成为必填项

标签 javascript jquery validation

你好谁能解决这个问题。

我的输入字段在代码下方,我正在对表单提交 i.eis 进行验证:

<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());">

我在 header 中包含了 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 - 如何使文件上传字段成为必填项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23949148/

相关文章:

javascript - 如何在单击方法中更改项目的字体粗细 - React

jQuery 表单验证逻辑

javascript - 为什么 Angular 无法登录到 Firebug 控制台

javascript - TypeScript 错误 "The operand of a ' delete' operator must be optional"背后的逻辑是什么?

javascript - 关于 jQuery 更改...使用 .html();

validation - 发现意外的 Mach-O header 代码 : 0x72613c21 in Xcode 7

java - com.networknt json-schema-validator 不检查 json 中的未知关键字

javascript - 正则表达式 - 检查字符串是否只包含一次模式

javascript - 向下滚动网站时固定标题

javascript - 在 Bootstrap 中单击时更改按钮的颜色