首页 > 解决方案 > JavaScript中的文档上传扩展验证不起作用

问题描述

在 JS 中尝试对我的 HTML 代码进行验证时,文件上传验证不起作用。它显示一个上传文档的警报,但是当我上传它时,它仍然弹出警报并且它不工作。 下面是我的 JS 验证代码。

var Document =document.getElementById("docs").value;
var filePath = Document.value;
var allowedExtensions =/(\.doc|\.docx|\.odt|\.pdf|\.tex|\.txt|\.rtf|\.wps|\.wks|\.wpd)$/i;

if (allowedExtensions.test(filePath))
    { 
        return true;  
    }  
    else{
        alert("Please upload a file");
        return false;
    }

下面是我的 HTML 代码。

<label>Document: </label>
<input type="file" id="docs">

标签: javascripthtmlvalidation

解决方案


这是因为filePath( Document.value) 总是undefined。您需要删除前 2.value行中的 2 个


推荐阅读